|
1 | 1 | expect_equal(to_json(1), "[1]") |
2 | | -expect_equal(to_json(1:3), "[1,2,3]") |
3 | | -expect_equal(to_json(c(1.5, 2.5)), "[1.5,2.5]") |
| 2 | +expect_equal(to_json(c(NA, 1:3, NA)), "[null,1,2,3,null]") |
| 3 | +expect_equal(to_json(c(NA, 1.5, NA, 2.5)), "[null,1.5,null,2.5]") |
4 | 4 |
|
5 | 5 | expect_equal(to_json("a"), "[\"a\"]") |
6 | | -expect_equal(to_json(c("a", "b", "c")), "[\"a\",\"b\",\"c\"]") |
| 6 | +expect_equal(to_json(c("a", "b", NA, "c")), "[\"a\",\"b\",null,\"c\"]") |
7 | 7 |
|
8 | 8 | expect_equal(to_json(TRUE), "[true]") |
9 | 9 | expect_equal(to_json(FALSE), "[false]") |
10 | | -expect_equal(to_json(c(TRUE, FALSE)), "[true,false]") |
| 10 | +expect_equal(to_json(c(TRUE, NA, FALSE)), "[true,null,false]") |
11 | 11 |
|
12 | | -expect_equal(to_json(list(1, 2, 3)), "[[1],[2],[3]]") |
13 | | -expect_equal(to_json(list(a = 1, b = 2, c = 3)), |
14 | | - "{\"a\":[1],\"b\":[2],\"c\":[3]}") |
| 12 | +expect_equal(to_json(list(1, 2, 3, NA)), "[[1],[2],[3],[null]]") |
| 13 | +expect_equal(to_json(list(a = 1, b = 2, c = NA, d = 3)), |
| 14 | + "{\"a\":[1],\"b\":[2],\"c\":[null],\"d\":[3]}") |
15 | 15 | expect_equal(to_json(list(a = "d", b = "e", c = "f")), |
16 | 16 | "{\"a\":[\"d\"],\"b\":[\"e\"],\"c\":[\"f\"]}") |
17 | 17 |
|
@@ -59,3 +59,14 @@ expect_equal(list(list(a = 1, b = 2), list(c = 3, d = 4)), from_json("[{\"a\":[1 |
59 | 59 | expect_equal(list(c("e", "f"), c("g", "h")), from_json("[[\"e\",\"f\"],[\"g\",\"h\"]]")) |
60 | 60 | expect_equal(list(list("e", "f"), list("g", "h")), from_json("[[[\"e\"],[\"f\"]],[[\"g\"],[\"h\"]]]")) |
61 | 61 | expect_equal(list(list(a = "e", b = "f"), list(c = "g", d = "h")), from_json("[{\"a\":[\"e\"],\"b\":[\"f\"]},{\"c\":[\"g\"],\"d\":[\"h\"]}]")) |
| 62 | + |
| 63 | +# NULL conversions |
| 64 | +expect_equal(NULL, from_json("null")) |
| 65 | +expect_equal(NA, from_json("[null]")) |
| 66 | +expect_equal(c(NA, 1), from_json("[null, 1]")) |
| 67 | +expect_equal(c(1, NA, 1), from_json("[1, null, 1]")) |
| 68 | + |
| 69 | +expect_equal("[null]", to_json(NULL)) |
| 70 | +expect_equal("null", to_json(NULL, auto_unbox = TRUE)) |
| 71 | +expect_equal("[null]", to_json(NA)) |
| 72 | +expect_equal("null", to_json(NA, auto_unbox = TRUE)) |
0 commit comments