@@ -47,17 +47,11 @@ TEST(fable_utility_sol, to_json) {
47
47
assert_xeq (" x = {}" , " []" );
48
48
}
49
49
50
- void json_to_lua (sol::state_view& lua, std::string_view field, const fable::Json& json) {
51
- auto tmp = sol::object (lua, sol::in_place, nullptr );
52
- nlohmann::adl_serializer<sol::object>::from_json (json, tmp);
53
- lua[field] = tmp;
54
- }
55
-
56
50
TEST (fable_utility_sol, from_json_bool) {
57
51
auto lua = sol::state ();
58
52
lua.open_libraries (sol::lib::base);
59
53
60
- json_to_lua ( lua, " json" , Json (true ));
54
+ lua[ " json" ] = fable::into_sol_object (lua , Json (true ));
61
55
lua.script (
62
56
R"(
63
57
assert(type(json) == "boolean")
@@ -69,7 +63,7 @@ TEST(fable_utility_sol, from_json_int) {
69
63
auto lua = sol::state ();
70
64
lua.open_libraries (sol::lib::base);
71
65
72
- json_to_lua ( lua, " json" , Json (42 ));
66
+ lua[ " json" ] = fable::into_sol_object (lua , Json (42 ));
73
67
lua.script (
74
68
R"(
75
69
assert(type(json) == "number")
@@ -81,7 +75,7 @@ TEST(fable_utility_sol, from_json_float) {
81
75
auto lua = sol::state ();
82
76
lua.open_libraries (sol::lib::base);
83
77
84
- json_to_lua ( lua, " json" , Json (3.14159 ));
78
+ lua[ " json" ] = fable::into_sol_object (lua , Json (3.14159 ));
85
79
lua.script (
86
80
R"(
87
81
assert(type(json) == "number")
@@ -93,7 +87,7 @@ TEST(fable_utility_sol, from_json_string) {
93
87
auto lua = sol::state ();
94
88
lua.open_libraries (sol::lib::base);
95
89
96
- json_to_lua ( lua, " json" , Json (" hello world!" ));
90
+ lua[ " json" ] = fable::into_sol_object (lua , Json (" hello world!" ));
97
91
lua.script (
98
92
R"(
99
93
assert(type(json) == "string")
@@ -105,7 +99,7 @@ TEST(fable_utility_sol, from_json_array) {
105
99
auto lua = sol::state ();
106
100
lua.open_libraries (sol::lib::base);
107
101
108
- json_to_lua ( lua, " json" , Json ({1 , 2 , 3 }));
102
+ lua[ " json" ] = fable::into_sol_object (lua , Json ({1 , 2 , 3 }));
109
103
lua.script (
110
104
R"(
111
105
assert(type(json) == "table")
0 commit comments