(** Simple test for nesting_checker functionality *) let () = (* Create a message collector *) let collector = Html5_checker.Message_collector.create () in (* Get the nesting checker *) let module C = (val Html5_checker__Nesting_checker.checker : Html5_checker__Checker.S) in let state = C.create () in (* Test 1: cannot contain another *) Printf.printf "Test 1: Checking inside \n"; C.start_element state ~name:"a" ~namespace:None ~attrs:[("href", "#")] collector; C.start_element state ~name:"a" ~namespace:None ~attrs:[("href", "#")] collector; let errors1 = Html5_checker.Message_collector.errors collector in Printf.printf " Found %d error(s)\n" (List.length errors1); List.iter (fun msg -> Printf.printf " - %s\n" msg.Html5_checker.Message.message ) errors1; C.end_element state ~name:"a" ~namespace:None collector; C.end_element state ~name:"a" ~namespace:None collector; Html5_checker.Message_collector.clear collector; (* Test 2: