Skip to content

Commit 1486cbf

Browse files
committed
Added tests for CCChar predicates.
1 parent b95e2de commit 1486cbf

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

tests/core/t_char.ml

+40
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,43 @@ eq None (of_int 257);;
88
q
99
(Q.string_of_size (Q.Gen.return 1))
1010
(fun s -> Stdlib.( = ) (to_string s.[0]) s)
11+
;;
12+
13+
q (Q.int_range 65 90 |> Q.map Char.chr) CCChar.is_uppercase_ascii;;
14+
15+
q
16+
(Q.int_range 0 64 |> Q.map Char.chr)
17+
(fun c -> not @@ CCChar.is_uppercase_ascii c)
18+
;;
19+
20+
q
21+
(Q.int_range 91 127 |> Q.map Char.chr)
22+
(fun c -> not @@ CCChar.is_uppercase_ascii c)
23+
;;
24+
25+
q (Q.int_range 97 122 |> Q.map Char.chr) CCChar.is_lowercase_ascii;;
26+
27+
q
28+
(Q.int_range 0 96 |> Q.map Char.chr)
29+
(fun c -> not @@ CCChar.is_lowercase_ascii c)
30+
;;
31+
32+
q
33+
(Q.int_range 123 127 |> Q.map Char.chr)
34+
(fun c -> not @@ CCChar.is_lowercase_ascii c)
35+
;;
36+
37+
q (Q.int_range 48 57 |> Q.map Char.chr) CCChar.is_digit_ascii;;
38+
q (Q.int_range 0 47 |> Q.map Char.chr) (fun c -> not @@ CCChar.is_digit_ascii c)
39+
;;
40+
41+
q
42+
(Q.int_range 58 127 |> Q.map Char.chr)
43+
(fun c -> not @@ CCChar.is_digit_ascii c)
44+
;;
45+
46+
eq true (String.for_all CCChar.is_whitespace_ascii "\n\t \010\011\012\013");;
47+
48+
eq false
49+
(String.for_all CCChar.is_whitespace_ascii
50+
"Hello!--NOthina\055kag$$$%^bch\008h")

0 commit comments

Comments
 (0)