mirror of
https://github.com/dcronqvist/DotTiled.git
synced 2025-05-09 13:56:03 +03:00
Added test that creates class definition from C# class and uses to load map
This commit is contained in:
parent
d23eec4433
commit
e0252d263e
4 changed files with 208 additions and 24 deletions
|
@ -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]
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue