mirror of
https://github.com/dcronqvist/DotTiled.git
synced 2025-02-05 17:02:49 +02:00
Remove unecessary duplicate of API
This commit is contained in:
parent
ce3d4e339c
commit
4e273cd521
2 changed files with 6 additions and 21 deletions
|
@ -36,7 +36,7 @@ public class HasPropertiesBaseTests
|
||||||
var hasProperties = new TestHasProperties(props);
|
var hasProperties = new TestHasProperties(props);
|
||||||
|
|
||||||
// Act & Assert
|
// Act & Assert
|
||||||
_ = Assert.Throws<KeyNotFoundException>(() => hasProperties.MapClassPropertyTo<MapTo>("ClassInObject"));
|
_ = Assert.Throws<KeyNotFoundException>(() => hasProperties.GetProperty<ClassProperty>("ClassInObject").MapPropertiesTo<MapTo>());
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
|
@ -49,7 +49,7 @@ public class HasPropertiesBaseTests
|
||||||
var hasProperties = new TestHasProperties(props);
|
var hasProperties = new TestHasProperties(props);
|
||||||
|
|
||||||
// Act & Assert
|
// Act & Assert
|
||||||
_ = Assert.Throws<InvalidCastException>(() => hasProperties.MapClassPropertyTo<MapTo>("ClassInObject"));
|
_ = Assert.Throws<InvalidCastException>(() => hasProperties.GetProperty<ClassProperty>("ClassInObject").MapPropertiesTo<MapTo>());
|
||||||
}
|
}
|
||||||
|
|
||||||
[Fact]
|
[Fact]
|
||||||
|
@ -74,7 +74,7 @@ public class HasPropertiesBaseTests
|
||||||
var hasProperties = new TestHasProperties(props);
|
var hasProperties = new TestHasProperties(props);
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
var mappedProperty = hasProperties.MapClassPropertyTo<MapTo>("ClassInObject");
|
var mappedProperty = hasProperties.GetProperty<ClassProperty>("ClassInObject").MapPropertiesTo<MapTo>();
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
Assert.True(mappedProperty.MapToBool);
|
Assert.True(mappedProperty.MapToBool);
|
||||||
|
@ -121,7 +121,7 @@ public class HasPropertiesBaseTests
|
||||||
var hasProperties = new TestHasProperties(props);
|
var hasProperties = new TestHasProperties(props);
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
var mappedProperty = hasProperties.MapClassPropertyTo<NestedMapTo>("ClassInObject");
|
var mappedProperty = hasProperties.GetProperty<ClassProperty>("ClassInObject").MapPropertiesTo<NestedMapTo>();
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
Assert.Equal("Test", mappedProperty.NestedMapToString);
|
Assert.Equal("Test", mappedProperty.NestedMapToString);
|
||||||
|
@ -162,7 +162,7 @@ public class HasPropertiesBaseTests
|
||||||
var hasProperties = new TestHasProperties(props);
|
var hasProperties = new TestHasProperties(props);
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
var mappedProperty = hasProperties.MapClassPropertyTo<EnumMapTo>("ClassInObject");
|
var mappedProperty = hasProperties.GetProperty<ClassProperty>("ClassInObject").MapPropertiesTo<EnumMapTo>();
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
Assert.Equal(TestEnum.TestValue1, mappedProperty.EnumMapToEnum);
|
Assert.Equal(TestEnum.TestValue1, mappedProperty.EnumMapToEnum);
|
||||||
|
@ -196,7 +196,7 @@ public class HasPropertiesBaseTests
|
||||||
var hasProperties = new TestHasProperties(props);
|
var hasProperties = new TestHasProperties(props);
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
var mappedProperty = hasProperties.MapClassPropertyTo<EnumWithFlagsMapTo>("ClassInObject");
|
var mappedProperty = hasProperties.GetProperty<ClassProperty>("ClassInObject").MapPropertiesTo<EnumWithFlagsMapTo>();
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
Assert.Equal(TestEnumWithFlags.TestValue1 | TestEnumWithFlags.TestValue2, mappedProperty.EnumWithFlagsMapToEnum);
|
Assert.Equal(TestEnumWithFlags.TestValue1 | TestEnumWithFlags.TestValue2, mappedProperty.EnumWithFlagsMapToEnum);
|
||||||
|
|
|
@ -32,14 +32,6 @@ public interface IHasProperties
|
||||||
/// <returns>The property with the specified name.</returns>
|
/// <returns>The property with the specified name.</returns>
|
||||||
T GetProperty<T>(string name) where T : IProperty;
|
T GetProperty<T>(string name) where T : IProperty;
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// Maps a class property to a new instance of the specified type using reflection.
|
|
||||||
/// </summary>
|
|
||||||
/// <typeparam name="T"></typeparam>
|
|
||||||
/// <param name="name">The property which you want to map to a class</param>
|
|
||||||
/// <returns></returns>
|
|
||||||
T MapClassPropertyTo<T>(string name) where T : new();
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Maps all properties in this object to a new instance of the specified type using reflection.
|
/// Maps all properties in this object to a new instance of the specified type using reflection.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -85,13 +77,6 @@ public abstract class HasPropertiesBase : IHasProperties
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <inheritdoc/>
|
|
||||||
public T MapClassPropertyTo<T>(string name) where T : new()
|
|
||||||
{
|
|
||||||
var classProperty = GetProperty<ClassProperty>(name);
|
|
||||||
return CreateMappedInstance<T>(classProperty.GetProperties());
|
|
||||||
}
|
|
||||||
|
|
||||||
/// <inheritdoc/>
|
/// <inheritdoc/>
|
||||||
public T MapPropertiesTo<T>() where T : new()
|
public T MapPropertiesTo<T>() where T : new()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue