public void TestNullValue() { var kvp = new KeyValuePair<string, object>("key", null); var json = kvp.ToJson(); var expected = "{ 'k' : 'key', 'v' : null }".Replace("'", "\""); Assert.AreEqual(expected, json); var bson = kvp.ToBson(); var rehydrated = BsonSerializer.Deserialize<KeyValuePair<string, object>>(bson); Assert.IsTrue(bson.SequenceEqual(rehydrated.ToBson())); }
public void TestNullKey() { var kvp = new KeyValuePair<string, object>(null, "value"); var json = kvp.ToJson(); var expected = "{ 'k' : null, 'v' : 'value' }".Replace("'", "\""); Assert.Equal(expected, json); var bson = kvp.ToBson(); var rehydrated = BsonSerializer.Deserialize<KeyValuePair<string, object>>(bson); Assert.True(bson.SequenceEqual(rehydrated.ToBson())); }
public void TestKeyValuePair2() { var p = new KeyValuePair<string, int>("a", 42); var json = p.ToJson(serializer: new KeyValuePairSerializer<string, int>(BsonType.Array)); var expected = ("[\"a\", 42]").Replace("'", "\""); Assert.AreEqual(expected, json); var bson = p.ToBson(); var rehydrated = BsonSerializer.Deserialize<KeyValuePair<string, int>>(bson); Assert.IsTrue(bson.SequenceEqual(rehydrated.ToBson())); }
public void TestKeyValuePair1() { var p = new KeyValuePair<string, int>("a", 42); var json = p.ToJson(); var expected = ("{ \"k\" : \"a\", \"v\" : 42 }").Replace("'", "\""); Assert.AreEqual(expected, json); var bson = p.ToBson(); var rehydrated = BsonSerializer.Deserialize<KeyValuePair<string, int>>(bson); Assert.IsTrue(bson.SequenceEqual(rehydrated.ToBson())); }
public void TestNullValue() { var kvp = new KeyValuePair <string, object>("key", null); var json = kvp.ToJson(); var expected = "{ 'k' : 'key', 'v' : null }".Replace("'", "\""); Assert.AreEqual(expected, json); var bson = kvp.ToBson(); var rehydrated = BsonSerializer.Deserialize <KeyValuePair <string, object> >(bson); Assert.IsTrue(bson.SequenceEqual(rehydrated.ToBson())); }
public void TestNullKey() { var kvp = new KeyValuePair <string, object>(null, "value"); var json = kvp.ToJson(); var expected = "{ 'k' : null, 'v' : 'value' }".Replace("'", "\""); Assert.Equal(expected, json); var bson = kvp.ToBson(); var rehydrated = BsonSerializer.Deserialize <KeyValuePair <string, object> >(bson); Assert.True(bson.SequenceEqual(rehydrated.ToBson())); }