public void SerializeBoardConfigTest2() { var conf = new BoardConfiguration(); conf.Board.AnalogReferenceVoltageType = "INTERNAL"; conf.Board.AnalogReferenceVoltage = 4.24; var pin = new APin() { Number = 42 }; var MeCom = new MeasurementCombination(); MeCom.AddPin(pin); conf.AddPin(pin); conf.AddMeasurementCombination(MeCom); Formator.Serialize(MemStream, conf); MemStream.Seek(0, SeekOrigin.Begin); var confClone = (BoardConfiguration)Formator.Deserialize(MemStream); Assert.AreEqual(conf.Pins[0], confClone.Pins[0]); Assert.AreEqual(conf.MeasurementCombinations[0], confClone.MeasurementCombinations[0]); Assert.AreEqual(4.24, conf.Board.AnalogReferenceVoltage, 0.000000001); Assert.AreEqual(4.24, confClone.Board.AnalogReferenceVoltage, 0.000000001); Assert.AreEqual("INTERNAL", conf.Board.AnalogReferenceVoltageType); Assert.AreEqual("INTERNAL", confClone.Board.AnalogReferenceVoltageType); Assert.AreSame(conf.Pins[0], conf.MeasurementCombinations[0].Pins[0]); Assert.AreSame(confClone.Pins[0], confClone.MeasurementCombinations[0].Pins[0]); conf.Pins[0].Name = "Dulli"; Assert.AreEqual(conf.Pins[0].Name, conf.MeasurementCombinations[0].Pins[0].Name); Assert.AreEqual(19, confClone.AvailableDigitalPins.Length); Assert.AreEqual(6, confClone.AvailableAnalogPins.Length); conf.ClearPins(); Assert.AreEqual(0, conf.Pins.Count); Assert.AreEqual(0, conf.MeasurementCombinations.Count); }