Example #1
0
        public void TestMultiDimensionalArrayOfStruct(int[,] data)
        {
            var freud = new FreudManager();
            var bytes = freud.Serialize(data);

            Is.EqualTo(freud.Deserialize <int[, ]>(bytes)).ApplyTo(data);
        }
Example #2
0
        public void TestArrayOfClass(Bar data)
        {
            var freud = new FreudManager();
            var bytes = freud.Serialize(data);

            Is.EqualTo(freud.Deserialize <Bar>(bytes)).ApplyTo(data);
        }
Example #3
0
        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);
        }
Example #4
0
        public void TestULong()
        {
            var freud = new FreudManager();
            var bytes = freud.Serialize(ulong.MaxValue);

            Is.EqualTo(freud.Deserialize <ulong>(bytes)).ApplyTo(ulong.MaxValue);
        }
Example #5
0
        public void InterfaceMemberThrow()
        {
            var freud = new FreudManager();

            Assert.Throws <FreudTypeCheckException>(() => freud.Serialize(new FooBaz()));
            Assert.Throws <FreudTypeCheckException>(() => freud.Deserialize <FooBaz>(new byte[0]));
        }
Example #6
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);
        }
Example #7
0
        public void AbstractClassMemberThrow()
        {
            var freud = new FreudManager();

            Assert.Throws <FreudTypeCheckException>(() => freud.Serialize(new FooBar()));
            Assert.Throws <FreudTypeCheckException>(() => freud.Deserialize <FooBar>(new byte[0]));
        }
Example #8
0
        public void TestDouble()
        {
            var freud = new FreudManager();
            var bytes = freud.Serialize(130.122);

            Is.EqualTo(freud.Deserialize <double>(bytes)).ApplyTo(130.122);
        }
Example #9
0
        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);
        }
Example #10
0
        public void TestSingle()
        {
            var freud = new FreudManager();
            var bytes = freud.Serialize(25.23f);

            Is.EqualTo(freud.Deserialize <float>(bytes)).ApplyTo(25.23f);
        }
Example #11
0
        public void TestUInt()
        {
            var freud = new FreudManager();
            var bytes = freud.Serialize(uint.MaxValue);

            Is.EqualTo(freud.Deserialize <uint>(bytes)).ApplyTo(uint.MaxValue);
        }
Example #12
0
        public void TestLong()
        {
            var freud = new FreudManager();
            var bytes = freud.Serialize((long)9482648273);

            Is.EqualTo(freud.Deserialize <long>(bytes)).ApplyTo(9482648273);
        }
Example #13
0
        public void TestInt()
        {
            var freud = new FreudManager();
            var bytes = freud.Serialize((int)25);

            Is.EqualTo(freud.Deserialize <int>(bytes)).ApplyTo(25);
        }
Example #14
0
        public void TestByte()
        {
            var freud = new FreudManager();
            var bytes = freud.Serialize((byte)25);

            Is.EqualTo(freud.Deserialize <byte>(bytes)).ApplyTo(25);
        }
Example #15
0
        public void TestDateTime()
        {
            var now = DateTime.Now;

            var freud = new FreudManager();
            var bytes = freud.Serialize(now);

            Is.EqualTo(freud.Deserialize <DateTime>(bytes)).ApplyTo(now);
        }
Example #16
0
        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);
        }
Example #17
0
        public void NullInstanceTest()
        {
            var freud = new FreudManager();

            var bytes = freud.Serialize <Bar>(null);

            var instanceReconstruct = freud.Deserialize <Bar>(bytes);

            Is.Null.ApplyTo(instanceReconstruct);
        }
Example #18
0
        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);
        }
Example #19
0
        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);
        }
Example #20
0
 public FreudSerializationProvider(FreudManager freud)
 {
     Freud = freud;
 }
Example #21
0
 public FreudSerializationProvider()
 {
     Freud = new FreudManager();
 }