···47474848(* Source: WHATWG §9.2.6, Example 4.
4949 "data:test" followed by EOF (no trailing blank line) → no event dispatched. *)
5050-let test_spec_example_no_trailing_newline () =
5050+let test_spec_no_trailing_nl () =
5151 let r = parse "data:test\n" in
5252 Alcotest.(check events) "no dispatch without blank line" [] r
53535454(* Source: WHATWG §9.2.6, Example 4 continued.
5555 "data:test" with trailing blank line → one event. *)
5656-let test_spec_example_with_trailing_newline () =
5656+let test_spec_with_trailing_nl () =
5757 let r = parse "data:test\n\n" in
5858 Alcotest.(check events) "dispatch with blank line" [ ev "test" ] r
5959···6565 let r = parse "event:add\ndata:73857293\n\n" in
6666 Alcotest.(check events) "named event" [ ev ~event:"add" "73857293" ] r
67676868-let test_event_type_resets_after_dispatch () =
6868+let test_event_type_resets () =
6969 let r = parse "event:custom\ndata:first\n\ndata:second\n\n" in
7070 Alcotest.(check events)
7171 "event type resets"
···180180 let r = parse "data: hello\n\n" in
181181 Alcotest.(check events) "one leading space stripped" [ ev "hello" ] r
182182183183-let test_double_space_only_one_stripped () =
183183+let test_double_space_strip () =
184184 let r = parse "data: hello\n\n" in
185185 Alcotest.(check events) "only one space stripped" [ ev " hello" ] r
186186···196196 let r = parse "data\n\n" in
197197 Alcotest.(check events) "field with no colon: empty value" [ ev "" ] r
198198199199-let test_data_with_colon_in_value () =
199199+let test_data_colon_value () =
200200 let r = parse "data:foo:bar:baz\n\n" in
201201 Alcotest.(check events) "colons in value preserved" [ ev "foo:bar:baz" ] r
202202···243243 let r = parse_chunks [ "da"; "ta:hel"; "lo\n\n" ] in
244244 Alcotest.(check events) "data split across chunks" [ ev "hello" ] r
245245246246-let test_event_split_at_blank_line () =
246246+let test_event_split_blank () =
247247 let r = parse_chunks [ "data:hello\n"; "\ndata:world\n\n" ] in
248248 Alcotest.(check events) "split at blank line" [ ev "hello"; ev "world" ] r
249249···423423 Alcotest.test_case "spec: empty data fields" `Quick
424424 test_spec_example_empty_data;
425425 Alcotest.test_case "spec: no trailing newline" `Quick
426426- test_spec_example_no_trailing_newline;
426426+ test_spec_no_trailing_nl;
427427 Alcotest.test_case "spec: with trailing newline" `Quick
428428- test_spec_example_with_trailing_newline;
428428+ test_spec_with_trailing_nl;
429429 (* Named events *)
430430 Alcotest.test_case "named event" `Quick test_named_event;
431431 Alcotest.test_case "event type resets" `Quick
432432- test_event_type_resets_after_dispatch;
432432+ test_event_type_resets;
433433 Alcotest.test_case "event type without data" `Quick
434434 test_event_type_without_data;
435435 (* ID field *)
···457457 (* Field parsing *)
458458 Alcotest.test_case "space stripping" `Quick test_space_stripping;
459459 Alcotest.test_case "double space" `Quick
460460- test_double_space_only_one_stripped;
460460+ test_double_space_strip;
461461 Alcotest.test_case "no space after colon" `Quick test_no_space_after_colon;
462462 Alcotest.test_case "unknown field" `Quick test_unknown_field_ignored;
463463 Alcotest.test_case "field no colon" `Quick test_field_no_colon;
464464- Alcotest.test_case "colon in value" `Quick test_data_with_colon_in_value;
464464+ Alcotest.test_case "colon in value" `Quick test_data_colon_value;
465465 (* Line endings *)
466466 Alcotest.test_case "LF" `Quick test_lf_line_endings;
467467 Alcotest.test_case "CR" `Quick test_cr_line_endings;
···473473 (* Incremental *)
474474 Alcotest.test_case "split across chunks" `Quick test_split_across_chunks;
475475 Alcotest.test_case "split at blank line" `Quick
476476- test_event_split_at_blank_line;
476476+ test_event_split_blank;
477477 Alcotest.test_case "CRLF split" `Quick test_crlf_split_across_chunks;
478478 Alcotest.test_case "empty chunks" `Quick test_empty_chunks;
479479 Alcotest.test_case "byte at a time" `Quick test_byte_at_a_time;