Skip to content

Commit 4e19bc4

Browse files
Split contracts generator tests classes into separate, not partial, classes
1 parent 08f6b50 commit 4e19bc4

18 files changed

Lines changed: 35 additions & 30 deletions

test/Tools/LeanCode.ContractsGenerator.Tests/Dart/ContractsGeneratorTestHelpers.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ namespace {namespaceName}
3232
");
3333
}
3434

35-
public static readonly GeneratorConfiguration DefaultDartConfiguration = new GeneratorConfiguration()
35+
public static readonly GeneratorConfiguration DefaultDartConfiguration = new()
3636
{
3737
Name = "Test",
3838
Dart = new DartConfiguration { },

test/Tools/LeanCode.ContractsGenerator.Tests/Dart/ContractsGeneratorTests.ClassGeneration.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace LeanCode.ContractsGenerator.Tests.Dart
55
{
6-
public partial class ContractsGeneratorTests
6+
public class ContractsGeneratorTests_ClassGeneration
77
{
88
[Fact]
99
public void Private_class_is_not_resolved()

test/Tools/LeanCode.ContractsGenerator.Tests/Dart/ContractsGeneratorTests.CommandQueryGeneration.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace LeanCode.ContractsGenerator.Tests.Dart
55
{
6-
public partial class ContractsGeneratorTests
6+
public class ContractsGeneratorTests_CommandQueryGeneration
77
{
88
[Fact]
99
public void Remote_query_contains_mapping_from_json_for_DTO()
Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,52 @@
1-
using System.Text.RegularExpressions;
21
using Xunit;
32
using static LeanCode.ContractsGenerator.Tests.Dart.ContractsGeneratorTestHelpers;
43

54
namespace LeanCode.ContractsGenerator.Tests.Dart
65
{
7-
public partial class ContractsGeneratorTests
6+
public class ContractsGeneratorTests_ConstantsGeneration
87
{
98
[Fact]
10-
public void Commands_error_code_is_resolved_correctly()
9+
public void Commands_error_code_is_generated()
1110
{
1211
var generator = CreateDartGeneratorFromNamespace("public class TestClass : IRemoteCommand { public static class ErrorCodes { public const int Invalid = 1; } }");
1312

1413
var contracts = GetContracts(generator.Generate(DefaultDartConfiguration));
1514

16-
Assert.Contains("invalid = 1", contracts);
15+
Assert.Contains("static const int invalid = 1", contracts);
1716
}
1817

1918
[Fact]
20-
public void Const_in_nested_static_class_is_resolved_correctly()
19+
public void Const_in_nested_static_class_is_generated()
2120
{
2221
var generator = CreateDartGeneratorFromNamespace("public static class Constants { public static class Constants2 { public const int Value = 1; } }");
2322

2423
var contracts = GetContracts(generator.Generate(DefaultDartConfiguration));
2524

2625
Assert.Contains("Constants {", contracts);
2726
Assert.Contains("Constants2 {", contracts);
28-
Assert.Contains("value = 1", contracts);
27+
Assert.Contains("static const int value = 1", contracts);
2928
}
3029

3130
[Fact]
32-
public void Multiple_command_error_codes_are_resolved_correctly()
31+
public void Multiple_command_error_codes_are_generated()
3332
{
3433
var generator = CreateDartGeneratorFromNamespace("public class TestClass : IRemoteCommand { public static class ErrorCodes { public const int Invalid = 1; public const int Empty = 2; } }");
3534

3635
var contracts = GetContracts(generator.Generate(DefaultDartConfiguration));
3736

38-
Assert.Contains("invalid = 1", contracts);
39-
Assert.Contains("empty = 2", contracts);
37+
Assert.Contains("static const int invalid = 1", contracts);
38+
Assert.Contains("static const int empty = 2", contracts);
39+
}
40+
41+
[Fact]
42+
public void Constants_in_static_classes_are_generated()
43+
{
44+
var generator = CreateDartGeneratorFromNamespace("public static class StaticClass { public const int SomeConstant = 1; }");
45+
46+
var contracts = GetContracts(generator.Generate(DefaultDartConfiguration));
47+
48+
Assert.Contains("StaticClass {", contracts);
49+
Assert.Contains("static const int someConstant = 1", contracts);
4050
}
4151
}
4252
}

test/Tools/LeanCode.ContractsGenerator.Tests/Dart/ContractsGeneratorTests.EnumGeneration.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace LeanCode.ContractsGenerator.Tests.Dart
55
{
6-
public partial class ContractsGeneratorTests
6+
public class ContractsGeneratorTests_EnumGeneration
77
{
88
[Fact]
99
public void Enums_have_correct_values()

test/Tools/LeanCode.ContractsGenerator.Tests/Dart/ContractsGeneratorTests.MultilinePreambles.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace LeanCode.ContractsGenerator.Tests.Dart
55
{
6-
public partial class ContractsGeneratorTests
6+
public class ContractsGeneratorTests_MultilinePreambles
77
{
88
[Fact]
99
public void Empty_configuration_contains_default_preamble()

test/Tools/LeanCode.ContractsGenerator.Tests/Dart/ContractsGeneratorTests.TypesGeneration.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace LeanCode.ContractsGenerator.Tests.Dart
66
{
7-
public partial class ContractsGeneratorTests
7+
public class ContractsGeneratorTests_TypesGeneration
88
{
99
[Fact]
1010
public void Imports_are_generated()

test/Tools/LeanCode.ContractsGenerator.Tests/LeanCode.ContractsGenerator.Tests.csproj

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,4 @@
44
<ProjectReference Include="../../../src/Tools/LeanCode.ContractsGenerator/LeanCode.ContractsGenerator.csproj" />
55
</ItemGroup>
66

7-
<ItemGroup>
8-
<PackageReference Include="Microsoft.CodeAnalysis" />
9-
</ItemGroup>
10-
117
</Project>

test/Tools/LeanCode.ContractsGenerator.Tests/TypeScript/ContractsGeneratorTestHelpers.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ namespace {namespaceName}
3131
");
3232
}
3333

34-
public static readonly GeneratorConfiguration DefaultTypeScriptConfiguration = new GeneratorConfiguration()
34+
public static readonly GeneratorConfiguration DefaultTypeScriptConfiguration = new()
3535
{
3636
Name = "Test",
3737
TypeScript = new TypeScriptConfiguration

test/Tools/LeanCode.ContractsGenerator.Tests/TypeScript/ContractsGeneratorTests.ClassGeneration.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace LeanCode.ContractsGenerator.Tests.TypeScript
55
{
6-
public partial class ContractsGeneratorTests
6+
public class ContractsGeneratorTests_ClassGeneration
77
{
88
[Fact]
99
public void Private_class_is_not_resolved()

0 commit comments

Comments
 (0)