Test Case Documentbroken_link_or_imageThis line contains exactly 1 [broken](b r o k e n) [link](link), andthis line has 0 [broken](l i n k s).The following lines of text contain 0 because they are code blocks:There are no [broken](definitely not broken) links here...
And there are no [broken](totally not broken) links here.
There are also no [broken](nope still not broken) links here!
empty_list_entryThe following list includes an empty item:OneThreeheading_discontinuityWhen adding a heading, the level of the new heading should be less than orequal to the previous heading, or the new level should be exactly 1 greater:Good HeadingAnother Good HeadingBad Heading; (5 - 3) ≠ 1The level of the first heading in a container sets the floor for all of thefollowing heading:First Heading In Block QuoteSecond HeadingBad Heading; Level 3 < Level 4label_exists_for_destinationThis link could be replaced with a labeli.e. link.link_destination_duplicateThe destinations for localhost and ::1 are the same.link_label_defined_before_first_referenceThe label for localhost-tls is defined above this line where it is firstreferenced.link_label_duplicateTwo link reference definitions should never use the samelabel.link_label_unusedThis link label is never referenced:When the unreferenced label is re-used, it should trigger link_label_duplicateinstead of link_label_unused:link_reference_definitions_out_of_orderFirst: Twinkle twinkle, little star; how I wonder what you are.If there is a series of link reference definitions after a list, the"sourcepos" attribute for the list will span the reference lines. Use of alist here ensures that the code path responsible for keeping"xml_line_elements" pruned is exercised.list_items_out_of_orderThese numbers are not sequential:OneTwoFour?!list_style_changedThe list marker changes in the middle of this unordered list:AppleBearCatQbtRntyrSnaThe number delimiter changes in the middle of this ordered list:OneTwoThreeFourFiveSixmissing_blank_line_before_loose_listThere is no blank line between this text and following loose list:UnoDosTresnested_headingHeadings generally only make sense as descendents of certain block elements. Inthe following example, an empty list element results in a heading being createdin the middle of a list:RosalesRosaceaeMalusPumilatight_list_adjacent_to_loose_listHere is a tight list adjacent to a loose list:AlphaBravoCharlieDeltaEchoFoxtrotundefined_link_labelThis line has 1 [broken][] link.This line also has 1 [broken][broken] link.wrong_link_reference_definition_indentThere are threelinkreference definitions here using the wrongindent level.wrong_loose_list_spacingThis loose list has three entries with the wrong number of blank lines betweenit and the previous item:OK.OK.No.No!助けて!