From 73b82d676e08751ea1a33c243f641db387f7f02b Mon Sep 17 00:00:00 2001 From: daver32 <38791383+daver32@users.noreply.github.com> Date: Fri, 14 May 2021 13:13:54 +0200 Subject: [PATCH] fixed bool literals in default method parameters --- InterfaceGenerator.Tests/MethodGenerationTests.cs | 8 ++++++-- InterfaceGenerator/Attributes.cs | 4 +--- InterfaceGenerator/AutoInterfaceGenerator.cs | 3 +++ InterfaceGenerator/InterfaceGenerator.csproj | 2 +- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/InterfaceGenerator.Tests/MethodGenerationTests.cs b/InterfaceGenerator.Tests/MethodGenerationTests.cs index 393f68f..c0ca273 100644 --- a/InterfaceGenerator.Tests/MethodGenerationTests.cs +++ b/InterfaceGenerator.Tests/MethodGenerationTests.cs @@ -194,7 +194,7 @@ namespace InterfaceGenerator.Tests method.ReturnType.Should().Be(typeof(void)); var parameters = method.GetParameters(); - parameters.Should().HaveCount(5); + parameters.Should().HaveCount(7); parameters.Select(x => x.IsOptional).Should().AllBeEquivalentTo(true); parameters[0].DefaultValue.Should().Be("cGFyYW0="); @@ -202,6 +202,8 @@ namespace InterfaceGenerator.Tests parameters[2].DefaultValue.Should().Be(0.1f); parameters[3].DefaultValue.Should().Be(0.2d); parameters[4].DefaultValue.Should().Be(0.3d); + parameters[5].DefaultValue.Should().Be(true); + parameters[6].DefaultValue.Should().Be(false); _sut.VoidMethodWithOptionalParams(); } @@ -283,7 +285,9 @@ namespace InterfaceGenerator.Tests string stringConstant = StringConstant, float floatLiteral = 0.1f, double doubleLiteral = 0.2, - decimal decimalLiteral = 0.3m) + decimal decimalLiteral = 0.3m, + bool trueLiteral = true, + bool falseLiteral = false) { } diff --git a/InterfaceGenerator/Attributes.cs b/InterfaceGenerator/Attributes.cs index 6079624..754b8ec 100644 --- a/InterfaceGenerator/Attributes.cs +++ b/InterfaceGenerator/Attributes.cs @@ -1,6 +1,4 @@ -using System; - -namespace InterfaceGenerator +namespace InterfaceGenerator { internal class Attributes diff --git a/InterfaceGenerator/AutoInterfaceGenerator.cs b/InterfaceGenerator/AutoInterfaceGenerator.cs index 9709410..b89febc 100644 --- a/InterfaceGenerator/AutoInterfaceGenerator.cs +++ b/InterfaceGenerator/AutoInterfaceGenerator.cs @@ -336,6 +336,9 @@ namespace InterfaceGenerator case nameof(Decimal): writer.Write(" = {0}m", param.ExplicitDefaultValue); break; + case nameof(Boolean): + writer.Write(" = {0}", param.ExplicitDefaultValue.ToString().ToLower()); + break; default: writer.Write(" = {0}", param.ExplicitDefaultValue); break; diff --git a/InterfaceGenerator/InterfaceGenerator.csproj b/InterfaceGenerator/InterfaceGenerator.csproj index 998f4fa..fe9cbc1 100644 --- a/InterfaceGenerator/InterfaceGenerator.csproj +++ b/InterfaceGenerator/InterfaceGenerator.csproj @@ -3,7 +3,7 @@ netstandard2.1 9.0 enable - 1.0.3 + 1.0.4