small change to improve test speed

This commit is contained in:
Simon Cruanes 2017-05-01 18:39:11 +02:00
parent 3ab610ba0e
commit f7394ede9f

View file

@ -684,25 +684,27 @@ module Make(W : WORD)
| [] | [_] -> true | [] | [_] -> true
| x :: ((y ::_) as tl) -> | x :: ((y ::_) as tl) ->
(if rev then x >= y else x <= y) && sorted ~rev tl (if rev then x >= y else x <= y) && sorted ~rev tl
let gen_str = Q.small_printable_string
*) *)
(*$Q & ~count:200 (*$Q & ~count:200
Q.(list_of_size Gen.(1 -- 20) (pair printable_string small_int)) \ Q.(list_of_size Gen.(1 -- 20) (pair gen_str small_int)) \
(fun l -> let t = String.of_list l in \ (fun l -> let t = String.of_list l in \
List.for_all (fun (k,_) -> \ List.for_all (fun (k,_) -> \
String.above k t |> Sequence.for_all (fun (k',v) -> k' >= k)) \ String.above k t |> Sequence.for_all (fun (k',v) -> k' >= k)) \
l) l)
Q.(list_of_size Gen.(1 -- 20) (pair printable_string small_int)) \ Q.(list_of_size Gen.(1 -- 20) (pair gen_str small_int)) \
(fun l -> let t = String.of_list l in \ (fun l -> let t = String.of_list l in \
List.for_all (fun (k,_) -> \ List.for_all (fun (k,_) -> \
String.below k t |> Sequence.for_all (fun (k',v) -> k' <= k)) \ String.below k t |> Sequence.for_all (fun (k',v) -> k' <= k)) \
l) l)
Q.(list_of_size Gen.(1 -- 20) (pair printable_string small_int)) \ Q.(list_of_size Gen.(1 -- 20) (pair gen_str small_int)) \
(fun l -> let t = String.of_list l in \ (fun l -> let t = String.of_list l in \
List.for_all (fun (k,_) -> \ List.for_all (fun (k,_) -> \
String.above k t |> Sequence.to_list |> sorted ~rev:false) \ String.above k t |> Sequence.to_list |> sorted ~rev:false) \
l) l)
Q.(list_of_size Gen.(1 -- 20) (pair printable_string small_int)) \ Q.(list_of_size Gen.(1 -- 20) (pair gen_str small_int)) \
(fun l -> let t = String.of_list l in \ (fun l -> let t = String.of_list l in \
List.for_all (fun (k,_) -> \ List.for_all (fun (k,_) -> \
String.below k t |> Sequence.to_list |> sorted ~rev:true) \ String.below k t |> Sequence.to_list |> sorted ~rev:true) \