@@ -18,25 +18,22 @@ public void Setup()
18
18
CompilationHelpers . TestOnly_SetReferences ( ReferenceLoader . Load ( ) ) ;
19
19
}
20
20
21
- private static LessonPlan LoadLessonPlan ( string filename )
21
+ private static IEnumerable < TestCaseData > GetLessons ( string filename )
22
22
{
23
23
var json = File . ReadAllText ( filename ) ;
24
- return JsonSerializer . Deserialize < LessonPlan > ( json , SerializerOptions ) ! ;
25
- }
24
+ var lessonPlan = JsonSerializer . Deserialize < LessonPlan > ( json , SerializerOptions ) ! ;
26
25
27
- public static IEnumerable < TestCaseData > SchemaLessons
28
- {
29
- get
30
- {
31
- var lessonPlan = LoadLessonPlan ( "schema.json" ) ;
32
- return lessonPlan . Select ( x =>
26
+ return lessonPlan . Where ( x => ! x . Skip )
27
+ . Select ( x =>
33
28
{
34
29
x . UserCode = x . Solution ;
35
30
return new TestCaseData ( x ) { TestName = x . Title } ;
36
31
} ) ;
37
- }
38
32
}
39
33
34
+
35
+ public static IEnumerable < TestCaseData > SchemaLessons => GetLessons ( "schema.json" ) ;
36
+
40
37
[ TestCaseSource ( nameof ( SchemaLessons ) ) ]
41
38
public void Schema ( LessonData lesson )
42
39
{
@@ -53,18 +50,7 @@ public void Schema(LessonData lesson)
53
50
}
54
51
}
55
52
56
- public static IEnumerable < TestCaseData > PathLessons
57
- {
58
- get
59
- {
60
- var lessonPlan = LoadLessonPlan ( "path.json" ) ;
61
- return lessonPlan . Select ( x =>
62
- {
63
- x . UserCode = x . Solution ;
64
- return new TestCaseData ( x ) { TestName = x . Title } ;
65
- } ) ;
66
- }
67
- }
53
+ public static IEnumerable < TestCaseData > PathLessons => GetLessons ( "path.json" ) ;
68
54
69
55
[ TestCaseSource ( nameof ( PathLessons ) ) ]
70
56
public void Path ( LessonData lesson )
0 commit comments