|
@@ -8,10 +8,12 @@
|
|
|
-define(OBJ0, {[]}).
|
|
|
-define(OBJ1(K, V), {[{K, V}]}).
|
|
|
-define(OBJ2(K1, V1, K2, V2), {[{K1, V1}, {K2, V2}]}).
|
|
|
+-define(OBJECT_FROM_LIST(List), List).
|
|
|
-else.
|
|
|
-define(OBJ0, #{}).
|
|
|
-define(OBJ1(K, V), #{K => V}).
|
|
|
-define(OBJ2(K1, V1, K2, V2), #{K1 => V1, K2 => V2}).
|
|
|
+-define(OBJECT_FROM_LIST(List), maps:from_list(List)).
|
|
|
-endif.
|
|
|
|
|
|
encode_test_() ->
|
|
@@ -298,8 +300,8 @@ encode_test_() ->
|
|
|
end},
|
|
|
{"canonical_form",
|
|
|
fun () ->
|
|
|
- Obj1 = maps:from_list( [{<<"key", (integer_to_binary(I))/binary >>, I} || I <- lists:seq(1000, 0, -1)] ),
|
|
|
- Obj2 = maps:from_list( [{<<"key", (integer_to_binary(I))/binary >>, I} || I <- lists:seq(0, 1000, 1)] ),
|
|
|
+ Obj1 = ?OBJECT_FROM_LIST( [{<<"key", (integer_to_binary(I))/binary >>, I} || I <- lists:seq(1000, 0, -1)] ),
|
|
|
+ Obj2 = ?OBJECT_FROM_LIST( [{<<"key", (integer_to_binary(I))/binary >>, I} || I <- lists:seq(0, 1000, 1)] ),
|
|
|
?assertEqual(jsone_encode:encode(Obj1, [canonical_form]), jsone_encode:encode(Obj2, [canonical_form]))
|
|
|
end}
|
|
|
].
|