mirror of
https://github.com/Ellpeck/MLEM.git
synced 2024-11-22 04:53:29 +01:00
removed outdated test
This commit is contained in:
parent
63ea3eba90
commit
3b08b66fa4
1 changed files with 4 additions and 12 deletions
|
@ -37,24 +37,16 @@ public class DataTests {
|
|||
|
||||
[Test]
|
||||
public void TestJsonTypeSafety() {
|
||||
var serializer = new JsonSerializer {TypeNameHandling = TypeNameHandling.Auto};
|
||||
|
||||
// normal generic data holder should crush the time span down to a string due to its custom serializer
|
||||
var data = new GenericDataHolder();
|
||||
data.SetData("Time", TimeSpan.FromMinutes(5));
|
||||
var read = DataTests.SerializeAndDeserialize(serializer, data);
|
||||
Assert.IsNotInstanceOf<TimeSpan>(read.GetData<object>("Time"));
|
||||
Assert.Throws<InvalidCastException>(() => read.GetData<TimeSpan>("Time"));
|
||||
|
||||
// json type safe generic data holder should wrap the time span to ensure that it stays a time span
|
||||
var safeData = new JsonTypeSafeGenericDataHolder();
|
||||
// data holder should wrap the time span to ensure that it stays a time span
|
||||
safeData.SetData("Time", TimeSpan.FromMinutes(5));
|
||||
var safeRead = DataTests.SerializeAndDeserialize(serializer, safeData);
|
||||
var safeRead = DataTests.SerializeAndDeserialize(safeData);
|
||||
Assert.IsInstanceOf<TimeSpan>(safeRead.GetData<object>("Time"));
|
||||
Assert.DoesNotThrow(() => safeRead.GetData<TimeSpan>("Time"));
|
||||
}
|
||||
|
||||
private static T SerializeAndDeserialize<T>(JsonSerializer serializer, T t) {
|
||||
private static T SerializeAndDeserialize<T>(T t) {
|
||||
var serializer = new JsonSerializer {TypeNameHandling = TypeNameHandling.Auto};
|
||||
var writer = new StringWriter();
|
||||
serializer.Serialize(writer, t);
|
||||
return serializer.Deserialize<T>(new JsonTextReader(new StringReader(writer.ToString())));
|
||||
|
|
Loading…
Reference in a new issue