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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }