public void BSONBinFormatsToStream() { var test = TestResourceFactory.CreateRandom() as MockClassC; var bson = new BSONFormatter(); var stream = bson.FormatObjStream(test); var binFormatted = bson.Format(stream); var buffer = bson.Unformat(binFormatted); Assert.AreEqual(binFormatted, buffer); var unformatted = bson.UnformatObj<MockClassA>(binFormatted) as MockClassC; Assert.AreEqual(unformatted.Id, test.Id); Assert.AreEqual(unformatted.Name, test.Name); Assert.AreEqual(unformatted.GetSomeCheckSum[0], test.GetSomeCheckSum[0]); Assert.AreEqual(unformatted.Location.X, test.Location.X); Assert.AreEqual(unformatted.Location.Y, test.Location.Y); Assert.AreEqual(unformatted.Location.Z, test.Location.Z); Assert.AreEqual(unformatted.Location.W, test.Location.W); Assert.AreEqual(unformatted.ReferenceCode, test.ReferenceCode); Assert.AreEqual(unformatted.ReplicationID, test.ReplicationID); }