Skip to content

Commit d537221

Browse files
Add more generators
1 parent b1a952b commit d537221

File tree

8 files changed

+20
-64
lines changed

8 files changed

+20
-64
lines changed

exercises/practice/perfect-numbers/.meta/Generator.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public class PerfectNumbersTests
99
{{#if error}}
1010
Assert.Throws<ArgumentOutOfRangeException>(() => PerfectNumbers.Classify({{input.number}}));
1111
{{else}}
12-
Assert.Equal({{expected}}, PerfectNumbers.Classify({{input.number}}));
12+
Assert.Equal(Classification.{{String.capitalize (raw expected)}}, PerfectNumbers.Classify({{input.number}}));
1313
{{/if}}
1414
}
1515
{{/test_cases}}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using Xunit;
2+
3+
public class ZebraPuzzleTests
4+
{
5+
{{#test_cases}}
6+
[Fact{{#unless @first}}(Skip = "Remove this Skip property to run this test"){{/unless}}]
7+
public void {{method_name path}}()
8+
{
9+
Assert.Equal(Nationality.{{raw expected}}, ZebraPuzzle.{{String.capitalize property}}());
10+
}
11+
{{/test_cases}}
12+
}

exercises/practice/zebra-puzzle/ZebraPuzzleTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
public class ZebraPuzzleTests
44
{
55
[Fact]
6-
public void Resident_who_drinks_water()
6+
public void ResidentWhoDrinksWater()
77
{
88
Assert.Equal(Nationality.Norwegian, ZebraPuzzle.DrinksWater());
99
}
1010

1111
[Fact(Skip = "Remove this Skip property to run this test")]
12-
public void Resident_who_owns_zebra()
12+
public void ResidentWhoOwnsZebra()
1313
{
1414
Assert.Equal(Nationality.Japanese, ZebraPuzzle.OwnsZebra());
1515
}

generators.new/Templates.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ static Templates()
2222
var path = parameters.SelectMany(parameter => parameter as IEnumerable<string> ?? [parameter.ToString()!]);
2323
writer.WriteSafeString(string.Join(" ", path).Dehumanize());
2424
});
25+
HandlebarsContext.RegisterHelper("raw", (writer, context, parameters) =>
26+
{
27+
writer.WriteSafeString(parameters.First().ToString());
28+
});
2529
HandlebarsContext.Configuration.FormatterProviders.Add(new JsonElementFormatter());
2630
}
2731

generators.new/TestCaseTransformer.cs

Lines changed: 0 additions & 33 deletions
This file was deleted.

generators.new/TestGenerator.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@ internal static void GenerateTests(Exercise exercise)
1111
.Where(testCase => !excludedTestCaseIds.Contains(testCase.Uuid))
1212
.ToArray();
1313

14-
var transformedTestCases = TestCaseTransformer.Transform(exercise, testCases);
15-
16-
var renderedTests = Templates.RenderTests(exercise, transformedTestCases);
14+
var renderedTests = Templates.RenderTests(exercise, testCases);
1715
File.WriteAllText(Paths.TestsFile(exercise), Formatting.FormatCode(renderedTests));
1816
}
1917
}

generators/Exercises/Generators/SumOfMultiples.cs

Lines changed: 0 additions & 17 deletions
This file was deleted.

generators/Exercises/Generators/ZebraPuzzle.cs

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)