@@ -38,25 +38,28 @@ $project = "${exerciseDir}/${ExerciseName}.csproj"
3838# Update project packages
3939& dotnet remove $project package coverlet.collector
4040& dotnet add $project package Exercism.Tests -- version 0.1 .0 - beta1
41- & dotnet add $project package xunit.runner.visualstudio -- version 2.4 . 3
42- & dotnet add $project package xunit -- version 2.4 .1
43- & dotnet add $project package Microsoft.NET.Test.Sdk -- version 16.8 . 3
41+ & dotnet add $project package xunit.runner.visualstudio -- version 3.0 . 1
42+ & dotnet add $project package xunit -- version 2.8 .1
43+ & dotnet add $project package Microsoft.NET.Test.Sdk -- version 17.12 . 0
4444
4545# Remove and update files
4646Remove-Item - Path " ${exerciseDir} /UnitTest1.cs"
4747(Get-Content - Path " .editorconfig" ) -Replace " \[\*\.cs\]" , " [${exerciseName} .cs]" | Set-Content - Path " ${exerciseDir} /.editorconfig"
4848
4949# Add and run generator (this will update the tests file)
50- $generator = " generators/Exercises/Generators/ ${ExerciseName} .cs "
50+ $generator = " ${exerciseDir} /.meta/Generator.tpl "
5151Add-Content - Path $generator - Value @"
52- using System ;
52+ using Xunit ;
5353
54- using Exercism.CSharp.Output;
55-
56- namespace Exercism.CSharp.Exercises.Generators;
57-
58- internal class ${exerciseName} : ExerciseGenerator
54+ public class ${exerciseName} Tests
5955{
56+ {{#test_cases}}
57+ [Fact{{#unless @first}}(Skip = "Remove this Skip property to run this test"){{/unless}}]
58+ public void {{test_method_name}}()
59+ {
60+ // TODO: implement the test
61+ }
62+ {{/test_cases}}
6063}
6164"@
6265& dotnet run -- project generators -- exercise $Exercise
0 commit comments