(** Test for nesting checker functionality via public API *) let check_html html = let reader = Bytesrw.Bytes.Reader.of_string html in Htmlrw_check.check reader let () = (* Test 1: cannot contain another *) Printf.printf "Test 1: Checking inside \n"; let result1 = check_html "nested" in let errors1 = Htmlrw_check.errors result1 in Printf.printf " Found %d error(s)\n" (List.length errors1); List.iter (fun msg -> Printf.printf " - %s\n" msg.Htmlrw_check.text ) errors1; (* Test 2: " in let errors2 = Htmlrw_check.errors result2 in Printf.printf " Found %d error(s)\n" (List.length errors2); List.iter (fun msg -> Printf.printf " - %s\n" msg.Htmlrw_check.text ) errors2; (* Test 3: form inside form *) Printf.printf "\nTest 3: Checking
inside \n"; let result3 = check_html "nested
" in let errors3 = Htmlrw_check.errors result3 in Printf.printf " Found %d error(s)\n" (List.length errors3); List.iter (fun msg -> Printf.printf " - %s\n" msg.Htmlrw_check.text ) errors3; (* Test 4: header inside footer (should be allowed) *) Printf.printf "\nTest 4: Checking
inside