public void TestRegisterNewParser() { CompactFormatter CFormatter = new CompactFormatter(); Interfaces.IStreamParser s = new JunkStreamParser(); Assert.AreEqual(0, CFormatter.RegisteredParsers.Length); CFormatter.RegisterStreamParser(s); Assert.AreEqual(1, CFormatter.RegisteredParsers.Length); }
public void TestBoolean() { FileStream stream = new FileStream("Prova.bin", System.IO.FileMode.Create); CompactFormatter CFormatter = new CompactFormatter(); Interfaces.IStreamParser str = new JunkStreamParser(); CFormatter.RegisterStreamParser(str); long start = DateTime.Now.Ticks; Boolean s = true; Console.WriteLine( "Serializing and Deserializing {0} instances of type {1}", max, s.GetType().ToString() ); for (int i = 0; i < max; i++) { CFormatter.Serialize(stream, s); //Console.WriteLine("Serialized {0}",s); s = !s; } stream.Flush(); stream.Close(); stream = new FileStream("Prova.bin", System.IO.FileMode.Open); CompactFormatter CFormatter2 = new CompactFormatter(); str = new JunkStreamParser(); CFormatter2.RegisterStreamParser(str); Boolean[] temp = new Boolean[max]; for (int i = 0; i < max; i++) { temp[i] = (Boolean)CFormatter2.Deserialize(stream); } stream.Close(); long stop = DateTime.Now.Ticks; long ts = stop - start; Console.WriteLine("Elapsed Time:{0},{1},{2}", ts, start, stop); s = true; for (int i = 0; i < max; i++) { //Console.WriteLine("Deserialized {0}",temp[i]); Assert.AreEqual(temp[i], s); s = !s; } }