Example #1
0
        public void Base64SerializationTest()
        {
            var generator = new PrimitveGenerator (PrimitiveType.Sphere, 12);
            var generator2 = new PrimitveGenerator (PrimitiveType.Cube, 234702);

            var chain = new Chain<List<GameObject>> ()
                .Link (generator)
                .Link (generator2)
                ;

            var serialized = new Base64DeSerializer<Chain<List<GameObject>>> (chain);
            Assert.IsNotEmpty (serialized.Serialized);
            Assert.AreEqual (chain, serialized.Data);
            var byteSize = serialized.Serialized.Length * sizeof (Char);
            Console.WriteLine ("Serialized data is " + byteSize + " bytes.");

            var deserialized = new Base64DeSerializer<Chain<List<GameObject>>> (serialized.Serialized);
            Assert.AreEqual (serialized.Serialized, deserialized.Serialized);
            Assert.AreEqual (serialized.Data.Elements.Count, deserialized.Data.Elements.Count);

            var deserializedGenerator = (PrimitveGenerator)deserialized.Data.Elements[0];
            Assert.AreEqual (generator.Amount, deserializedGenerator.Amount);
            Assert.AreEqual (generator.Type, deserializedGenerator.Type);

            var deserializedGenerator2 = (PrimitveGenerator)deserialized.Data.Elements[1];
            Assert.AreEqual (generator2.Amount, deserializedGenerator2.Amount);
            Assert.AreEqual (generator2.Type, deserializedGenerator2.Type);
        }
Example #2
0
        public void Base64NonSerializable()
        {
            var g = (Mathf.Sqrt (5) + 1) / 2.0f;
            var r = new Rect (23, 42, g, g - 1f);

            var serialized = new Base64DeSerializer<Rect> (r);
        }
Example #3
0
        public void Base64SerializationMassTest()
        {
            // TODO: can i do something to speed up deserialization
            // (ca 35MB for 421337 PrimitiveGenerators in ca 21s)
            var generatorCount = 421337u;
            var chain = new Chain<List<GameObject>> ();

            for (var i = 0u; i < generatorCount; ++i) {
                chain.Link (new PrimitveGenerator (PrimitiveType.Cylinder, i + 1u));
            }

            var serialized = new Base64DeSerializer<Chain<List<GameObject>>> (chain);
            Assert.IsNotEmpty (serialized.Serialized);
            Assert.AreEqual (chain, serialized.Data);
            var byteSize = serialized.Serialized.Length * sizeof (Char);
            Console.WriteLine ("Serialized data is " + byteSize + " bytes.");

            var deserialized = new Base64DeSerializer<Chain<List<GameObject>>> (serialized.Serialized);
            Assert.AreEqual (serialized.Serialized, deserialized.Serialized);
            Assert.AreEqual (serialized.Data.Elements.Count, deserialized.Data.Elements.Count);
        }