From: Michael D. <mik...@us...> - 2004-08-07 04:57:53
|
Update of /cvsroot/nhibernate/nhibernate/src/NHibernate.Test/UtilityTest In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16318/NHibernate.Test/UtilityTest Modified Files: SequencedHashMapFixture.cs Log Message: Added test for Serialization. Index: SequencedHashMapFixture.cs =================================================================== RCS file: /cvsroot/nhibernate/nhibernate/src/NHibernate.Test/UtilityTest/SequencedHashMapFixture.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SequencedHashMapFixture.cs 28 Jun 2004 03:40:34 -0000 1.1 --- SequencedHashMapFixture.cs 7 Aug 2004 04:57:45 -0000 1.2 *************** *** 392,395 **** --- 392,418 ---- } } + + [Test] + public void Serialize() + { + System.IO.MemoryStream stream = new System.IO.MemoryStream(); + System.Runtime.Serialization.Formatters.Binary.BinaryFormatter f = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); + f.Serialize(stream, _shm); + stream.Position = 0; + + SequencedHashMap shm = (SequencedHashMap)f.Deserialize(stream); + stream.Close(); + + Assert.AreEqual( 3, shm.Count ); + int index = 0; + foreach(DictionaryEntry de in shm) + { + Assert.AreEqual( _expectedKeys[index], de.Key ); + Assert.AreEqual( _expectedValues[index], de.Value ); + index++; + } + + Assert.AreEqual( 3, index ); + } } } |