public void TestMultiDimensionalArrayOfStruct(int[,] data) { var freud = new FreudManager(); var bytes = freud.Serialize(data); Is.EqualTo(freud.Deserialize <int[, ]>(bytes)).ApplyTo(data); }
public void TestArrayOfClass(Bar data) { var freud = new FreudManager(); var bytes = freud.Serialize(data); Is.EqualTo(freud.Deserialize <Bar>(bytes)).ApplyTo(data); }
public void TestArrayOfStruct([Values(new[] { 1, 2, 3 }, new int [0], null)] int[] data) { var freud = new FreudManager(); var bytes = freud.Serialize(data); Is.EqualTo(freud.Deserialize <int[]>(bytes)).ApplyTo(data); }
public void TestULong() { var freud = new FreudManager(); var bytes = freud.Serialize(ulong.MaxValue); Is.EqualTo(freud.Deserialize <ulong>(bytes)).ApplyTo(ulong.MaxValue); }
public void InterfaceMemberThrow() { var freud = new FreudManager(); Assert.Throws <FreudTypeCheckException>(() => freud.Serialize(new FooBaz())); Assert.Throws <FreudTypeCheckException>(() => freud.Deserialize <FooBaz>(new byte[0])); }
public void ClassWithStruct([Values("not zero", "", null)] string stringDatas, [Values("not zero", "", null)] string stringDatasNested) { var instance = new Foo() { field = 1324, Property = stringDatasNested }; var barInst = new Bar() { field = 1244, Property = stringDatas, Struct = instance }; var freud = new FreudManager(); var bytes = freud.Serialize(barInst); var instanceReconstruct = freud.Deserialize <Bar>(bytes); Is.EqualTo(instanceReconstruct.Struct).ApplyTo(instance); Is.EqualTo(instanceReconstruct.field).ApplyTo(1244); Is.EqualTo(instanceReconstruct.Property).ApplyTo(stringDatas); }
public void AbstractClassMemberThrow() { var freud = new FreudManager(); Assert.Throws <FreudTypeCheckException>(() => freud.Serialize(new FooBar())); Assert.Throws <FreudTypeCheckException>(() => freud.Deserialize <FooBar>(new byte[0])); }
public void TestDouble() { var freud = new FreudManager(); var bytes = freud.Serialize(130.122); Is.EqualTo(freud.Deserialize <double>(bytes)).ApplyTo(130.122); }
public void TestString([Values("not empty string", "", null)] string data) { var freud = new FreudManager(); var bytes = freud.Serialize(data); Is.EqualTo(freud.Deserialize <string>(bytes)).ApplyTo(data); }
public void TestSingle() { var freud = new FreudManager(); var bytes = freud.Serialize(25.23f); Is.EqualTo(freud.Deserialize <float>(bytes)).ApplyTo(25.23f); }
public void TestUInt() { var freud = new FreudManager(); var bytes = freud.Serialize(uint.MaxValue); Is.EqualTo(freud.Deserialize <uint>(bytes)).ApplyTo(uint.MaxValue); }
public void TestLong() { var freud = new FreudManager(); var bytes = freud.Serialize((long)9482648273); Is.EqualTo(freud.Deserialize <long>(bytes)).ApplyTo(9482648273); }
public void TestInt() { var freud = new FreudManager(); var bytes = freud.Serialize((int)25); Is.EqualTo(freud.Deserialize <int>(bytes)).ApplyTo(25); }
public void TestByte() { var freud = new FreudManager(); var bytes = freud.Serialize((byte)25); Is.EqualTo(freud.Deserialize <byte>(bytes)).ApplyTo(25); }
public void TestDateTime() { var now = DateTime.Now; var freud = new FreudManager(); var bytes = freud.Serialize(now); Is.EqualTo(freud.Deserialize <DateTime>(bytes)).ApplyTo(now); }
public void TestBool() { var freud = new FreudManager(); var bytes = freud.Serialize(true); Is.EqualTo(freud.Deserialize <byte>(bytes)).ApplyTo(true); bytes = freud.Serialize(false); Is.EqualTo(freud.Deserialize <byte>(bytes)).ApplyTo(false); }
public void NullInstanceTest() { var freud = new FreudManager(); var bytes = freud.Serialize <Bar>(null); var instanceReconstruct = freud.Deserialize <Bar>(bytes); Is.Null.ApplyTo(instanceReconstruct); }
public void NullMemberTest() { var instance = new FooBarBaz(); var freud = new FreudManager(); var bytes = freud.Serialize(instance); var instanceReconstruct = freud.Deserialize <Bar>(bytes); Is.Null.ApplyTo(instanceReconstruct); }
public void SimpleStructureTest([Values("not zero", "", null)] string stringDatas) { var instance = new Foo() { field = 1324, Property = stringDatas }; var freud = new FreudManager(); var bytes = freud.Serialize(instance); var instanceReconstruct = freud.Deserialize <Foo>(bytes); Is.EqualTo(instanceReconstruct.field).ApplyTo(1324); Is.EqualTo(instanceReconstruct.Property).ApplyTo(stringDatas); }
public FreudSerializationProvider(FreudManager freud) { Freud = freud; }
public FreudSerializationProvider() { Freud = new FreudManager(); }