예제 #1
0
        public void SimoJson_ImplicitFromJsonString_EqualsJsonValue()
        {
            var jsonString = @"{ Name : ""Daniel""}";

            SimoJson json = jsonString;

            Assert.AreEqual(jsonString, json.Json);
        }
예제 #2
0
        public void JsonString_ImplicitFromJson_EqualsJsonValue()
        {
            var jsonString = @"{ Name : ""Daniel""}";
            var json       = new SimoJson(jsonString);

            string resultingString = json;

            Assert.AreEqual(jsonString, resultingString);
        }
예제 #3
0
 private void WriteJson(SimoJson json, ISimoBsonWriter writer)
 {
     WriteAsBson(json.ToKeyValue(), writer);
 }
예제 #4
0
        public void ToKeyValue_WithManyProps_AllAreMapped()
        {
            var json = new SimoJson(@"{ Name : ""Daniel"", Age : 29, TimeStamp : ""\/Date(1262350073000+0100)\/""}");

            Assert.AreEqual(3, json.ToKeyValue().Count);
        }
예제 #5
0
        public void ToKeyValue_DateTime_Equals()
        {
            var json = new SimoJson(@"{TimeStamp : ""\/Date(1262350073000+0100)\/""}");

            Assert.AreEqual(new DateTime(2010, 1, 1, 13, 47, 53), json.ToKeyValue()["TimeStamp"]);
        }
예제 #6
0
        public void ToKeyValue_Int_Equals()
        {
            var json = new SimoJson(@"{ Age : 29 }");

            Assert.AreEqual(29, Convert.ToInt32(json.ToKeyValue()["Age"]));
        }
예제 #7
0
        public void ToKeyValue_String_Equals()
        {
            var json = new SimoJson(@"{ Name : ""Daniel""}");

            Assert.AreEqual("Daniel", json.ToKeyValue()["Name"]);
        }