public void ReadWriteDoubleTest() { MemoryStream ms = new MemoryStream(); // serialize some data XmlWriterMock writer = new XmlWriterMock(new StreamAdapter(ms)); double a = 1234567890.123456789f; writer.Write(a); ms.Position = 0; string actual = Encoding.UTF8.GetString(ms.ToArray()); string expected = "<double>" + a + "</double>"; Assert.AreEqual(actual, expected); // deserialize serialized data XmlReaderMock reader = new XmlReaderMock(new StreamAdapter(ms)); double b = reader.ReadDouble(); Assert.AreEqual(a, b); }