Example #1
0
        public void ModelFromObject()
        {
            var vehicle = new Vehicle
            {
                SpeedMax = 60,
                CurrentSpeed = 20
            };
            vehicle.Passengers.Add("John", new Passenger
            {
                Name = "John",
                Age = 20
            });
            vehicle.Passengers.Add("Charlie", new Passenger
            {
                Name = "Charlie",
                Age = 10
            });
            var model = new VehicleData();

            Assert.IsTrue(model.SpeedMax == 0);
            Assert.IsTrue(model.Passengers.Count == 0);

            model.From(vehicle);

            Assert.IsTrue(model.SpeedMax == 60);
            Assert.IsTrue(model.Passengers.Count == 2);
            Assert.IsTrue(model.Passengers["John"].Name == "John");
            Assert.IsTrue(model.Passengers["John"].Age == 20);
            Assert.IsTrue(model.Passengers["Charlie"].Name == "Charlie");
            Assert.IsTrue(model.Passengers["Charlie"].Age == 10);
        }
Example #2
0
        public void FromStream()
        {
            // Prerequisites
            const string path = "test-result.proto";

            var serializer = new SerializerProtobuf<Vehicle>();
            var vehicleA = new Vehicle
            {
                SpeedMax = 50,
                CurrentSpeed = 20
            };

            // Process
            var streamWriter = new StreamWriter(path);
            serializer.Save(vehicleA, streamWriter.BaseStream);
            streamWriter.Close();

            var streamReader = new StreamReader(path);
            Vehicle vehicleB = serializer.Instantiate(streamReader.BaseStream);
            streamReader.Close();

            // Test
            Assert.IsTrue(vehicleB.SpeedMax == vehicleA.SpeedMax);
            Assert.IsTrue(vehicleB.CurrentSpeed != vehicleA.CurrentSpeed);
        }
Example #3
0
        public void ModelConfigureObject()
        {
            var model = new VehicleData
            {
                SpeedMax = 60
            };
            model.Passengers.Add("John", new PassengerData
            {
                Name = "John",
                Age = 20
            });
            model.Passengers.Add("Charlie", new PassengerData
            {
                Name = "Charlie",
                Age = 10
            });
            var vehicle = new Vehicle();

            Assert.IsTrue(vehicle.SpeedMax == 0);
            Assert.IsTrue(vehicle.CurrentSpeed == 0);
            Assert.IsTrue(vehicle.Passengers.Count == 0);

            model.Configure(vehicle);

            Assert.IsTrue(vehicle.SpeedMax == 60);
            Assert.IsTrue(vehicle.CurrentSpeed == 0);
            Assert.IsTrue(vehicle.Passengers.Count == 2);
            Assert.IsTrue(vehicle.Passengers["John"].Name == "John");
            Assert.IsTrue(vehicle.Passengers["John"].Age == 20);
            Assert.IsTrue(vehicle.Passengers["Charlie"].Name == "Charlie");
            Assert.IsTrue(vehicle.Passengers["Charlie"].Age == 10);
        }
        public void FromPathByCreator()
        {
            // Prerequisites
            const string path = "test-result.xml";

            var serializer = new XmlSerializer(typeof(VehicleData));
            var vehicleA = new Vehicle
            {
                SpeedMax = 50,
                CurrentSpeed = 20
            };

            // Process
            serializer.Save<Vehicle, VehicleData>(vehicleA, path);
            Vehicle vehicleB = serializer.Instantiate<Vehicle, VehicleData>(path);

            // Test
            Assert.IsTrue(vehicleB.SpeedMax == vehicleA.SpeedMax);
        }
Example #5
0
        public void FromPathByModel()
        {
            // Prerequisites
            const string path = "test-result.proto";

            var serializer = new SerializerProtobuf<Vehicle, VehicleData>();
            var vehicleA = new Vehicle
            {
                SpeedMax = 50,
                CurrentSpeed = 20
            };

            // Process
            serializer.Save(vehicleA, path);

            Vehicle vehicleB = serializer.Instantiate(path);

            // Test
            Assert.IsTrue(vehicleB.SpeedMax == vehicleA.SpeedMax);
        }
Example #6
0
        public void FromStreamByModel()
        {
            // Prerequisites
            var serializer = new SerializerXml<Vehicle, VehicleData>();
            var vehicleA = new Vehicle
            {
                SpeedMax = 50,
                CurrentSpeed = 20
            };

            // Process
            var stringWriter = new StringWriter();
            serializer.Save(vehicleA, stringWriter);

            var stringReader = new StringReader(stringWriter.ToString());
            Vehicle vehicleB = serializer.Instantiate(stringReader);

            // Test
            Assert.IsTrue(vehicleB.SpeedMax == vehicleA.SpeedMax);
        }
Example #7
0
        public void InitializationFromStream()
        {
            // Prerequisites
            var serializer = new SerializerXml<Vehicle, VehicleData>();
            var vehicleA = new Vehicle
            {
                SpeedMax = 50,
                CurrentSpeed = 20
            };
            var vehicleB = new Vehicle
            {
                SpeedMax = 100,
                CurrentSpeed = 40
            };

            // Process
            var stringWriter = new StringWriter();
            serializer.Save(vehicleA, stringWriter);

            var stringReader = new StringReader(stringWriter.ToString());
            serializer.Load(vehicleB, stringReader);

            // Test
            Assert.IsTrue(vehicleB.SpeedMax == vehicleA.SpeedMax);
        }
Example #8
0
        public void InitializationFromPath()
        {
            // Prerequisites
            const string path = "test-result.xml";

            var serializer = new SerializerXml<Vehicle, VehicleData>();
            var vehicleA = new Vehicle
            {
                SpeedMax = 50,
                CurrentSpeed = 20
            };
            var vehicleB = new Vehicle
            {
                SpeedMax = 100,
                CurrentSpeed = 40
            };

            // Process
            serializer.Save(vehicleA, path);

            serializer.Load(vehicleB, path);

            // Test
            Assert.IsTrue(vehicleB.SpeedMax == vehicleA.SpeedMax);
        }
Example #9
0
        public void InitializationFromStream()
        {
            // Prerequisites
            const string path = "test-result.proto";

            var serializer = new SerializerProtobuf<Vehicle, VehicleData>();
            var vehicleA = new Vehicle
            {
                SpeedMax = 50,
                CurrentSpeed = 20
            };
            var vehicleB = new Vehicle
            {
                SpeedMax = 100,
                CurrentSpeed = 40
            };

            // Process
            var streamWriter = new StreamWriter(path);
            serializer.Save(vehicleA, streamWriter.BaseStream);
            streamWriter.Close();

            var streamReader = new StreamReader(path);
            serializer.Load(vehicleB, streamReader.BaseStream);
            streamReader.Close();

            // Test
            Assert.IsTrue(vehicleB.SpeedMax == vehicleA.SpeedMax);
        }
        public void FromStreamByConfigurator()
        {
            // Prerequisites
            var serializer = new XmlSerializer(typeof(VehicleData));
            var vehicleA = new Vehicle
            {
                SpeedMax = 50,
                CurrentSpeed = 20
            };
            var vehicleB = new Vehicle();

            // Process
            var stringWriter = new StringWriter();
            serializer.Save<Vehicle, VehicleData>(vehicleA, stringWriter);

            var stringReader = new StringReader(stringWriter.ToString());
            serializer.Load<Vehicle, VehicleData>(vehicleB, stringReader);

            // Test
            Assert.IsTrue(vehicleB.SpeedMax == vehicleA.SpeedMax);
        }