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()));
        }
Exemple #6
0
        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()));
        }