package Ġcom . fram st ag . task down . markdown Ċ Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠParser Utilities Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġempty Text Is No Header 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġval Ġis Header Ġ= Ġis Header 1 ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertFalse ( is Header ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġempty Header 1 Markdown Is No Header () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ"#" ĊĊĠĠĠĠĠĠĠ Ġval Ġis Header Ġ= Ġis Header 1 ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertFalse ( is Header ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġheader 1 Markdown With Just Space Is Header () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ"# Ġ" ĊĊĠĠĠĠĠĠĠ Ġval Ġis Header Ġ= Ġis Header 1 ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( is Header ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġheader 1 With Text Is Ok () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ"# ĠSome ĠText " ĊĊĠĠĠĠĠĠĠ Ġval Ġis Header Ġ= Ġis Header 1 ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( is Header ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġempty Text Is No Header 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġval Ġis Header Ġ= Ġis Header 2 ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertFalse ( is Header ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġempty Header 2 Markdown Is No Header () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ" ## " ĊĊĠĠĠĠĠĠĠ Ġval Ġis Header Ġ= Ġis Header 2 ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertFalse ( is Header ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġheader 2 Markdown With Just Space Is Header () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ" ## Ġ" ĊĊĠĠĠĠĠĠĠ Ġval Ġis Header Ġ= Ġis Header 2 ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( is Header ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġheader 2 With Text Is Ok () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ" ## ĠSome ĠText " ĊĊĠĠĠĠĠĠĠ Ġval Ġis Header Ġ= Ġis Header 2 ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( is Header ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġempty Text Is No Header 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġval Ġis Header Ġ= Ġis Header 3 ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertFalse ( is Header ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġempty Header 3 Markdown Is No Header () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ" ### " ĊĊĠĠĠĠĠĠĠ Ġval Ġis Header Ġ= Ġis Header 3 ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertFalse ( is Header ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġheader 3 Markdown With Just Space Is Header () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ" ### Ġ" ĊĊĠĠĠĠĠĠĠ Ġval Ġis Header Ġ= Ġis Header 3 ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( is Header ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġheader 3 With Text Is Ok () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ" ### ĠSome ĠText " ĊĊĠĠĠĠĠĠĠ Ġval Ġis Header Ġ= Ġis Header 3 ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( is Header ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġextract Empty Text As Header Results In Empty Text () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġval Ġheader Value Ġ= Ġextract HeaderValue ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ("", header Value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnon Header Results In Complete Line () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ" +++ ĠSome ĠText " ĊĊĠĠĠĠĠĠĠ Ġval Ġheader Value Ġ= Ġextract HeaderValue ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( line , header Value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġheader 1 With Some Text Is OK () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ"# ĠSome ĠText " ĊĊĠĠĠĠĠĠĠ Ġval Ġheader Value Ġ= Ġextract HeaderValue ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals (" Some ĠText ", header Value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġheader 2 With Some Text Is OK () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ" ## ĠSome ĠText " ĊĊĠĠĠĠĠĠĠ Ġval Ġheader Value Ġ= Ġextract HeaderValue ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals (" Some ĠText ", header Value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġheader 3 With Some Text Is OK () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġline Ġ= Ġ" ### ĠSome ĠText " ĊĊĠĠĠĠĠĠĠ Ġval Ġheader Value Ġ= Ġextract HeaderValue ( line ) ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals (" Some ĠText ", header Value ) ĊĠĠĠ Ġ} Ċ }