public void TestSpecHelloWorldWithBsonWriter() { // this test is from http://bsonspec.org/#/specification var stream = new MemoryStream(); using (var bsonWriter = new BsonBinaryWriter(stream)) { bsonWriter.WriteStartDocument(); bsonWriter.WriteString("hello", "world"); bsonWriter.WriteEndDocument(); } byte[] bytes = stream.ToArray(); AssertAreEqual(@"\x16\x00\x00\x00\x02hello\x00\x06\x00\x00\x00world\x00\x00", bytes); }
public void TestSpecBsonAwesomeWithBsonWriter() { // this test is from http://bsonspec.org/#/specification var stream = new MemoryStream(); using (var bsonWriter = new BsonBinaryWriter(stream)) { bsonWriter.WriteStartDocument(); bsonWriter.WriteStartArray("BSON"); bsonWriter.WriteString("awesome"); bsonWriter.WriteDouble(5.05); bsonWriter.WriteInt32(1986); bsonWriter.WriteEndArray(); bsonWriter.WriteEndDocument(); } byte[] bytes = stream.ToArray(); AssertAreEqual(@"1\x00\x00\x00\x04BSON\x00&\x00\x00\x00\x020\x00\x08\x00\x00\x00awesome\x00\x011\x00333333\x14@\x102\x00\xc2\x07\x00\x00\x00\x00", bytes); }