示例#1
0
 public void JsonObject_ToString_OrderingMaintained()
 {
     var obj = new JsonObject();
     obj["a"] = 1;
     obj["c"] = 3;
     obj["b"] = 2;
     Assert.Equal("{\"a\": 1, \"b\": 2, \"c\": 3}", obj.ToString());
 }
        public void dynamic_case()
        {
            dynamic jobject = new JsonObject();
            jobject.name = "test";
            jobject.value = 1;
            jobject.list = new object[] { 5, "test" };

            string json = jobject.ToString();

            json.ShouldEqual("{\"name\":\"test\",\"value\":1,\"list\":[5,\"test\"]}");
        }
        public void general_case()
        {
            var jobject = new JsonObject();
            jobject["name"] = new JsonValue("test");
            jobject["value"] = new JsonValue(1);
            jobject["list"] = new JsonArray { new JsonValue(5), new JsonValue("test") };

            var json = jobject.ToString();

            json.ShouldEqual("{\"name\":\"test\",\"value\":1,\"list\":[5,\"test\"]}");
        }
示例#4
0
        private EventsClient GetTestingEventsClient(JsonObject response)
        {
            var responseString = response.ToString();
            var httpClientMock = Substitute.For<IHttpClient>();
            httpClientMock.Send(Arg.Is((IRequest r) => r.Endpoint.ToString().Contains("events")), Arg.Any<CancellationToken>()).Returns(Task.FromResult(
                new Response(HttpStatusCode.Accepted, responseString, new Dictionary<string, string>(), "application/json") as IResponse));

            return new EventsClient(new ApiConnection(new Connection(new ProductHeaderValue("mock"), httpClientMock)));
        }
示例#5
0
        public void op_ToString(string expected)
        {
            var obj = new JsonObject
                          {
                              new JsonPair("list",
                                           new JsonArray
                                               {
                                                   Values =
                                                       {
                                                           new JsonTrue(),
                                                           new JsonArray
                                                               {
                                                                   Values =
                                                                       {
                                                                           new JsonNumber("1"),
                                                                           new JsonNumber("2"),
                                                                           new JsonNumber("3")
                                                                       }
                                                               },
                                                           new JsonFalse()
                                                       }
                                               })
                          };

            var actual = obj.ToString();

            Assert.Equal(expected, actual);
        }
示例#6
0
 public void create_json_object_with_string_type_property()
 {
     var jobject = new JsonObject();
     jobject["test"] = new JsonValue("test");
     jobject.ToString().ShouldEqual("{\"test\":\"test\"}");
 }
示例#7
0
 public void create_json_object_with_float_type_property()
 {
     var jobject = new JsonObject();
     jobject["test"] = new JsonValue(10F);
     jobject.ToString().ShouldEqual("{\"test\":10.0}");
 }
示例#8
0
 public void create_json_object_with_false_property()
 {
     var jobject = new JsonObject();
     jobject["test"] = new JsonValue(false);
     jobject.ToString().ShouldEqual("{\"test\":false}");
 }
示例#9
0
 public void create_json_object_with_empty_array()
 {
     var jobject = new JsonObject();
     jobject["test"] = new JsonArray(new object[0]);
     jobject.ToString().ShouldEqual("{\"test\":[]}");
 }
示例#10
0
 public void ShouldParseDocumentInfo()
 {
     var obj = new JsonObject(@"{ ""some_prop"": ""some value"" }");
     Assert.Equal(@"{""some_prop"":""some value""}", obj.ToString());
 }
示例#11
0
 public void create_json_object_with_a_property()
 {
     var jobject = new JsonObject();
     jobject["test"] = new JsonObject();
     jobject.ToString().ShouldEqual("{\"test\":{}}");
 }
示例#12
0
 public void create_json_object_with_array_with_only_one_element()
 {
     var jobject = new JsonObject();
     jobject["test"] = new JsonArray(new object[] { 5 });
     jobject.ToString().ShouldEqual("{\"test\":[5]}");
 }
示例#13
0
 public void create_json_object_with_array_property()
 {
     var jobject = new JsonObject();
     jobject["test"] = new JsonArray(new[] { 1, 2, 3 });
     jobject.ToString().ShouldEqual("{\"test\":[1,2,3]}");
 }
示例#14
0
 public void create_json_object_with_array_of_mix_types_property()
 {
     var jobject = new JsonObject();
     jobject["test"] = new JsonArray(new object[] { 1, "my", true });
     jobject.ToString().ShouldEqual("{\"test\":[1,\"my\",true]}");
 }
示例#15
0
 public void create_json_object()
 {
     var jobject = new JsonObject();
     jobject.ToString().ShouldEqual("{}");
 }
示例#16
0
 public void crete_json_with_properties()
 {
     var jobject = new JsonObject();
     jobject["test"] = new JsonValue("test");
     jobject["my_val"] = new JsonValue(10);
     jobject.ToString().ShouldEqual("{\"test\":\"test\",\"my_val\":10}");
 }
示例#17
0
 public void create_json_object_with_date_type_property()
 {
     var jobject = new JsonObject();
     jobject["test"] = new JsonValue(new DateTime(2012, 3, 1));
     jobject.ToString().ShouldEqual("{\"test\":\"2012-03-01\"}");
 }
示例#18
0
        public void convert_large_number_to_json()
        {
            var obj = new JsonObject();
            obj["value"] = new JsonValue(long.MaxValue);

            var json = obj.ToString();

            obj = JsonObject.Parse(json);
            ((JsonValue)obj["value"]).Value.ShouldEqual(long.MaxValue);
        }