test_that("Encoding AsIs", { expect_equal(toJSON(list(1), auto_unbox=TRUE), "[1]"); expect_equal(toJSON(list(I(1)), auto_unbox=TRUE), "[[1]]"); expect_equal(toJSON(I(list(1)), auto_unbox=TRUE), "[1]"); expect_equal(toJSON(list(x=1)), "{\"x\":[1]}"); expect_equal(toJSON(list(x=1), auto_unbox=TRUE), "{\"x\":1}"); expect_equal(toJSON(list(x=I(1)), auto_unbox=TRUE), "{\"x\":[1]}"); expect_equal(toJSON(list(x=I(list(1))), auto_unbox=TRUE), "{\"x\":[1]}"); expect_equal(toJSON(list(x=list(I(1))), auto_unbox=TRUE), "{\"x\":[[1]]}"); });