Esempio n. 1
0
        public void SerializesAnEnumAsIntWhenItsUsedAsDictionaryKey()
        {
            var obj = new DictionaryWithEnumAsKeyHelper {
                Dict = new Dictionary <DateTimeKind, int> {
                    { DateTimeKind.Utc, 9 }
                }
            };
            var bson = Serialize <DictionaryWithEnumAsKeyHelper>(obj);
            var doc  = Deserialize <Document>(bson);

            Assert.IsNotNull(doc);
            var dict = doc["Dict"] as Document;

            Assert.IsNotNull(dict);
            Assert.AreEqual(1, dict.Count);
            Assert.AreEqual(9, dict[Convert.ToString((int)DateTimeKind.Utc)]);
        }
        public void SerializesAnEnumAsIntWhenItsUsedAsDictionaryKey()
        {
            var obj = new DictionaryWithEnumAsKeyHelper { Dict = new Dictionary<DateTimeKind, int> { { DateTimeKind.Utc, 9 } } };
            var bson = Serialize<DictionaryWithEnumAsKeyHelper>(obj);
            var doc = Deserialize<Document>(bson);

            Assert.IsNotNull(doc);
            var dict = doc["Dict"] as Document;
            Assert.IsNotNull(dict);
            Assert.AreEqual(1, dict.Count);
            Assert.AreEqual(9, dict[Convert.ToString((int)DateTimeKind.Utc)]);
        }