Skip to content

Commit 0f1a00f

Browse files
committed
Update string shrinker output to improved behaviour
1 parent ac1e4da commit 0f1a00f

File tree

1 file changed

+18
-21
lines changed

1 file changed

+18
-21
lines changed

test/core/QCheck_unit_tests.ml

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -85,28 +85,25 @@ module Shrink = struct
8585
List.iter (alco_check Alcotest.string (trace_false Shrink.string) "on repeated failure")
8686
[ ("string \"\"", "", []);
8787
("string \"a\"", "a", [""]);
88-
("string \"aa\"", "aa", [""; "a"; "a"]);
89-
("string \"aaaa\"", "aaaa", ["aa"; "aa"; "aaa"; "aaa"]);
90-
("string \"abcd\"", "abcd", ["ab"; "cd"; "acd"; "bcd"; "aacd"; "abbd"; "abcc"; "abcc"]);
91-
("string \"E'*\"", "E'*", ["E'"; "*"; "E*"; "'*"; "S'*"; "L'*"; "H'*"; "F'*"; "F'*";
92-
"ED*"; "E5*"; "E.*"; "E**"; "E(*"; "E(*"; "E'E"; "E'7";
93-
"E'0"; "E'-"; "E'+"; "E'+"]);
88+
("string \"aa\"", "aa", [""; "a"]);
89+
("string \"aaaa\"", "aaaa", ["aa"; "aa"; "aaa"]);
90+
("string \"abcd\"", "abcd", ["ab"; "cd"; "acd"; "bcd"; "aacd"; "abbd"; "abcc"]);
91+
("string \"E'*\"", "E'*", ["E'"; "*"; "E*"; "'*"; "S'*"; "L'*"; "H'*"; "F'*"; "ED*";
92+
"E5*"; "E.*"; "E**"; "E(*"; "E'E"; "E'7"; "E'0"; "E'-"; "E'+"]);
9493
("string \"vi5x92xgG\"", "vi5x92xgG", (* A less exhaustive string shrinker would be preferable *)
95-
["vi5x9"; "vi52xgG"; "vix92xgG"; "5x92xgG"; "v5x92xgG";
96-
"i5x92xgG"; "li5x92xgG"; "qi5x92xgG"; "ti5x92xgG";
97-
"ui5x92xgG"; "ve5x92xgG"; "vg5x92xgG"; "vh5x92xgG";
98-
"viKx92xgG"; "vi@x92xgG"; "vi:x92xgG"; "vi7x92xgG";
99-
"vi6x92xgG"; "vi5m92xgG"; "vi5s92xgG"; "vi5v92xgG";
100-
"vi5w92xgG"; "vi5xM2xgG"; "vi5xC2xgG"; "vi5x>2xgG";
101-
"vi5x;2xgG"; "vi5x:2xgG"; "vi5x9IxgG"; "vi5x9=xgG";
102-
"vi5x97xgG"; "vi5x94xgG"; "vi5x93xgG"; "vi5x92mgG";
103-
"vi5x92sgG"; "vi5x92vgG"; "vi5x92wgG"; "vi5x92xdG";
104-
"vi5x92xfG"; "vi5x92xfG"; "vi5x92xgT"; "vi5x92xgM";
105-
"vi5x92xgJ"; "vi5x92xgH"; "vi5x92xgH"]);
106-
("string \"~~~~\"", "~~~~", ["~~"; "~~"; "~~~"; "~~~"; "p~~~"; "w~~~"; "{~~~"; "}~~~";
107-
"}~~~"; "~p~~"; "~w~~"; "~{~~"; "~}~~"; "~}~~"; "~~p~";
108-
"~~w~"; "~~{~"; "~~}~"; "~~}~"; "~~~p"; "~~~w"; "~~~{";
109-
"~~~}"; "~~~}"]); ];
94+
["vi5x9"; "vi52xgG"; "vix92xgG"; "5x92xgG";
95+
"v5x92xgG"; "i5x92xgG"; "li5x92xgG"; "qi5x92xgG"; "ti5x92xgG"; "ui5x92xgG";
96+
"ve5x92xgG"; "vg5x92xgG"; "vh5x92xgG";
97+
"viKx92xgG"; "vi@x92xgG"; "vi:x92xgG"; "vi7x92xgG"; "vi6x92xgG";
98+
"vi5m92xgG"; "vi5s92xgG"; "vi5v92xgG"; "vi5w92xgG";
99+
"vi5xM2xgG"; "vi5xC2xgG"; "vi5x>2xgG"; "vi5x;2xgG"; "vi5x:2xgG";
100+
"vi5x9IxgG"; "vi5x9=xgG"; "vi5x97xgG"; "vi5x94xgG"; "vi5x93xgG";
101+
"vi5x92mgG"; "vi5x92sgG"; "vi5x92vgG"; "vi5x92wgG";
102+
"vi5x92xdG"; "vi5x92xfG";
103+
"vi5x92xgT"; "vi5x92xgM"; "vi5x92xgJ"; "vi5x92xgH"]);
104+
("string \"~~~~\"", "~~~~", ["~~"; "~~"; "~~~"; "p~~~"; "w~~~"; "{~~~"; "}~~~"; "~p~~";
105+
"~w~~"; "~{~~"; "~}~~"; "~~p~"; "~~w~"; "~~{~"; "~~}~";
106+
"~~~p"; "~~~w"; "~~~{"; "~~~}"]); ];
110107
List.iter (alco_check Alcotest.string (trace_true Shrink.string) "on repeated success")
111108
[ ("string \"\"", "", []);
112109
("string \"a\"", "a", [""]);

0 commit comments

Comments
 (0)