Tailwind classes in OCaml
1open Tailwind
2
3let test_basic_functionality () =
4 (* Test basic CSS creation *)
5 let css1 = Css.make "p-4" in
6 let css2 = Css.make "m-2" in
7 let combined = Css.combine css1 css2 in
8 Alcotest.(check string) "basic combination" "p-4 m-2" (Css.to_string combined);
9
10 (* Test tw function *)
11 let classes = tw [css1; css2] in
12 Alcotest.(check string) "tw function" "p-4 m-2" (Css.to_string classes);
13
14 (* Test patterns *)
15 let center = Patterns.flex_center in
16 let result = Css.to_string center in
17 Alcotest.(check bool) "patterns work" (String.length result > 0) true;
18
19 (* Test effects *)
20 let shadow = Effects.shadow_md in
21 Alcotest.(check string) "shadow effect" "shadow-md" (Css.to_string shadow)
22
23let suite = [
24 "basic_functionality", `Quick, test_basic_functionality;
25]