Skip to content

Commit 6d2c5a1

Browse files
ds5678SamboyCoding
authored andcommitted
Add test for static classes
1 parent a1d3138 commit 6d2c5a1

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

Cpp2IL.Core.Tests/TypeAnalysisContextTests.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,28 @@ public void InterfacesHaveNoBaseType()
2525
Assert.That(count, Is.GreaterThan(0));
2626
}
2727
}
28+
29+
[Test]
30+
public void StaticClassesHaveObjectBaseType()
31+
{
32+
var appContext = TestGameLoader.LoadSimple2019Game();
33+
34+
using (Assert.EnterMultipleScope())
35+
{
36+
var count = 0;
37+
foreach (var assembly in appContext.Assemblies)
38+
{
39+
foreach (var type in assembly.Types)
40+
{
41+
if (!type.IsStatic)
42+
continue;
43+
44+
Assert.That(type.DefaultBaseType, Is.EqualTo(appContext.SystemTypes.SystemObjectType));
45+
Assert.That(type.BaseType, Is.EqualTo(appContext.SystemTypes.SystemObjectType));
46+
count++;
47+
}
48+
}
49+
Assert.That(count, Is.GreaterThan(0));
50+
}
51+
}
2852
}

0 commit comments

Comments
 (0)