|
@ -3,21 +3,15 @@ |
|
|
|
|
|
|
|
|
-module(jiffy_11_proper_tests). |
|
|
-module(jiffy_11_proper_tests). |
|
|
|
|
|
|
|
|
-ifdef(JIFFY_DEV). |
|
|
|
|
|
|
|
|
|
|
|
-include_lib("proper/include/proper.hrl"). |
|
|
|
|
|
|
|
|
-include_lib("triq/include/triq.hrl"). |
|
|
-include_lib("eunit/include/eunit.hrl"). |
|
|
-include_lib("eunit/include/eunit.hrl"). |
|
|
-include("jiffy_util.hrl"). |
|
|
-include("jiffy_util.hrl"). |
|
|
|
|
|
|
|
|
opts() -> |
|
|
|
|
|
[ |
|
|
|
|
|
{max_size, 15}, |
|
|
|
|
|
{numtests, 1000} |
|
|
|
|
|
]. |
|
|
|
|
|
|
|
|
|
|
|
run(Name) -> |
|
|
run(Name) -> |
|
|
{msg("~s", [Name]), [ |
|
|
{msg("~s", [Name]), [ |
|
|
{timeout, 300, ?_assert(proper:quickcheck(?MODULE:Name(), opts()))} |
|
|
|
|
|
|
|
|
{timeout, 300, ?_assert(triq:check(?MODULE:Name(), 10))} |
|
|
]}. |
|
|
]}. |
|
|
|
|
|
|
|
|
proper_encode_decode_test_() -> |
|
|
proper_encode_decode_test_() -> |
|
@ -105,7 +99,7 @@ json_boolean() -> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
json_number() -> |
|
|
json_number() -> |
|
|
oneof([integer(), float()]). |
|
|
|
|
|
|
|
|
oneof([int(), real()]). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
json_string() -> |
|
|
json_string() -> |
|
@ -117,7 +111,7 @@ json_list(S) when S =< 0 -> |
|
|
json_list(S) -> |
|
|
json_list(S) -> |
|
|
?LETSHRINK( |
|
|
?LETSHRINK( |
|
|
[ListSize], |
|
|
[ListSize], |
|
|
[integer(0, S)], |
|
|
|
|
|
|
|
|
[int(0, S)], |
|
|
vector(ListSize, json_text(S - ListSize)) |
|
|
vector(ListSize, json_text(S - ListSize)) |
|
|
). |
|
|
). |
|
|
|
|
|
|
|
@ -127,7 +121,7 @@ json_object(S) when S =< 0 -> |
|
|
json_object(S) -> |
|
|
json_object(S) -> |
|
|
?LETSHRINK( |
|
|
?LETSHRINK( |
|
|
[ObjectSize], |
|
|
[ObjectSize], |
|
|
[integer(0, S)], |
|
|
|
|
|
|
|
|
[int(0, S)], |
|
|
{vector(ObjectSize, {json_string(), json_text(S - ObjectSize)})} |
|
|
{vector(ObjectSize, {json_string(), json_text(S - ObjectSize)})} |
|
|
). |
|
|
). |
|
|
|
|
|
|
|
@ -142,7 +136,7 @@ json_value() -> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
json_text(S) when S > 0 -> |
|
|
json_text(S) when S > 0 -> |
|
|
?LAZY(oneof([ |
|
|
|
|
|
|
|
|
?DELAY(oneof([ |
|
|
json_list(S), |
|
|
json_list(S), |
|
|
json_object(S) |
|
|
json_object(S) |
|
|
])); |
|
|
])); |
|
@ -172,7 +166,7 @@ escaped_utf8_bin() -> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
escaped_char() -> |
|
|
escaped_char() -> |
|
|
?LET(C, char(), |
|
|
|
|
|
|
|
|
?LET(C, unicode_char(), |
|
|
case C of |
|
|
case C of |
|
|
$" -> "\\\""; |
|
|
$" -> "\\\""; |
|
|
C when C == 65534 -> 65533; |
|
|
C when C == 65534 -> 65533; |
|
@ -181,5 +175,3 @@ escaped_char() -> |
|
|
C -> C |
|
|
C -> C |
|
|
end |
|
|
end |
|
|
). |
|
|
). |
|
|
|
|
|
|
|
|
-endif. |
|
|
|