Added test that creates class definition from C# class and uses to load map

This commit is contained in:
Daniel Cronqvist 2024-09-07 15:47:59 +02:00
parent d23eec4433
commit e0252d263e
4 changed files with 208 additions and 24 deletions

View file

@ -77,16 +77,6 @@ public class CustomClassDefinitionTests
yield return (typeof(TestClass3WithOverridenNestedClass), ExpectedTestClass3WithOverridenNestedClassDefinition);
}
private static void AssertCustomClassDefinitionEqual(CustomClassDefinition expected, CustomClassDefinition actual)
{
DotTiledAssert.AssertEqual(expected.ID, actual.ID, nameof(CustomClassDefinition.ID));
DotTiledAssert.AssertEqual(expected.Name, actual.Name, nameof(CustomClassDefinition.Name));
DotTiledAssert.AssertEqual(expected.Color, actual.Color, nameof(CustomClassDefinition.Color));
DotTiledAssert.AssertEqual(expected.DrawFill, actual.DrawFill, nameof(CustomClassDefinition.DrawFill));
DotTiledAssert.AssertEqual(expected.UseAs, actual.UseAs, nameof(CustomClassDefinition.UseAs));
DotTiledAssert.AssertProperties(expected.Members, actual.Members);
}
public static IEnumerable<object[]> CustomClassDefinitionTestData =>
GetCustomClassDefinitionTestData().Select(data => new object[] { data.Item1, data.Item2 });
[Theory]
@ -97,7 +87,7 @@ public class CustomClassDefinitionTests
var result = CustomClassDefinition.FromClass(type);
// Assert
AssertCustomClassDefinitionEqual(expected, result);
DotTiledAssert.AssertCustomClassDefinitionEqual(expected, result);
}
[Fact]

View file

@ -2,15 +2,6 @@ namespace DotTiled.Tests;
public class CustomEnumDefinitionTests
{
private static void AssertCustomEnumDefinitionEqual(CustomEnumDefinition expected, CustomEnumDefinition actual)
{
DotTiledAssert.AssertEqual(expected.ID, actual.ID, nameof(CustomEnumDefinition.ID));
DotTiledAssert.AssertEqual(expected.Name, actual.Name, nameof(CustomEnumDefinition.Name));
DotTiledAssert.AssertEqual(expected.StorageType, actual.StorageType, nameof(CustomEnumDefinition.StorageType));
DotTiledAssert.AssertEqual(expected.ValueAsFlags, actual.ValueAsFlags, nameof(CustomEnumDefinition.ValueAsFlags));
DotTiledAssert.AssertListOrdered(expected.Values, actual.Values, nameof(CustomEnumDefinition.Values));
}
[Fact]
public void FromEnum_Type_WhenTypeIsNotEnum_ThrowsArgumentException()
{
@ -41,7 +32,7 @@ public class CustomEnumDefinitionTests
var result = CustomEnumDefinition.FromEnum(type);
// Assert
AssertCustomEnumDefinitionEqual(expected, result);
DotTiledAssert.AssertCustomEnumDefinitionEqual(expected, result);
}
[Flags]
@ -65,7 +56,7 @@ public class CustomEnumDefinitionTests
var result = CustomEnumDefinition.FromEnum(type);
// Assert
AssertCustomEnumDefinitionEqual(expected, result);
DotTiledAssert.AssertCustomEnumDefinitionEqual(expected, result);
}
[Fact]
@ -85,7 +76,7 @@ public class CustomEnumDefinitionTests
var result = CustomEnumDefinition.FromEnum<TestEnum1>();
// Assert
AssertCustomEnumDefinitionEqual(expected, result);
DotTiledAssert.AssertCustomEnumDefinitionEqual(expected, result);
}
[Fact]
@ -105,6 +96,6 @@ public class CustomEnumDefinitionTests
var result = CustomEnumDefinition.FromEnum<TestEnum2>();
// Assert
AssertCustomEnumDefinitionEqual(expected, result);
DotTiledAssert.AssertCustomEnumDefinitionEqual(expected, result);
}
}