Skip to content

Commit 1029ab1

Browse files
committed
Generate the TheoryData for literal tests only once
1 parent d5d2f53 commit 1029ab1

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

Tests.DotNetCore/LiteralRendering.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ public static void TestLiteral(object o, string language, string expected) {
1717
Assert.Equal(expected, actual);
1818
}
1919

20-
public static TheoryData<object, string, string> TestData() {
20+
public static TheoryData<object, string, string> TestData;
21+
static LiteralRendering() {
2122
var testData = new List<(object, (string neutral, string csharp, string vb))>() {
2223
{ null, ("␀", "null", "Nothing") },
2324
{5, ("5","5","5") },
@@ -49,14 +50,13 @@ public static TheoryData<object, string, string> TestData() {
4950
return (o, ($"#{o.GetType().Name}", csharp, vb));
5051
}).AddRangeTo(testData);
5152

52-
var ret = new TheoryData<object, string, string>();
53+
TestData = new TheoryData<object, string, string>();
5354
foreach (var (o, expected) in testData) {
5455
var (neutral, csharp, vb) = expected;
55-
ret.Add(o, "", neutral);
56-
ret.Add(o, CSharp, csharp);
57-
ret.Add(o, VisualBasic, vb);
56+
TestData.Add(o, "", neutral);
57+
TestData.Add(o, CSharp, csharp);
58+
TestData.Add(o, VisualBasic, vb);
5859
}
59-
return ret;
6060
}
6161
}
6262
}

0 commit comments

Comments
 (0)