test_adversative_starts_a_new_clause (__main__.StudyBoundaries.test_adversative_starts_a_new_clause) ... ok
test_chinese_prohibited_interface (__main__.StudyBoundaries.test_chinese_prohibited_interface) ... ok
test_empty_text_stays_unmatched (__main__.StudyBoundaries.test_empty_text_stays_unmatched) ... ok
test_multiple_labels_are_retained (__main__.StudyBoundaries.test_multiple_labels_are_retained) ... ok
test_negative_comparison_is_not_positive_promotion (__main__.StudyBoundaries.test_negative_comparison_is_not_positive_promotion) ... ok
test_no_source_mode_guessing_is_inside_coding (__main__.StudyBoundaries.test_no_source_mode_guessing_is_inside_coding) ... ok
test_positive_and_negative_roles_are_separate (__main__.StudyBoundaries.test_positive_and_negative_roles_are_separate) ... ok
test_repeated_cues_count_one_membership (__main__.StudyBoundaries.test_repeated_cues_count_one_membership) ... ok
test_style_alone_is_not_purpose (__main__.StudyBoundaries.test_style_alone_is_not_purpose) ... ok
test_unicode_width_and_whitespace_normalize (__main__.StudyBoundaries.test_unicode_width_and_whitespace_normalize) ... ok
test_unmatched_is_not_semantic_rejection (__main__.StudyBoundaries.test_unmatched_is_not_semantic_rejection) ... ok
test_wrong_snapshot_refused_before_analysis (__main__.StudyBoundaries.test_wrong_snapshot_refused_before_analysis) ... ok

----------------------------------------------------------------------
Ran 12 tests in 0.003s

OK
