def test_attribute_with_colon(self): self.assertEqual(format_link("- attrib:is:: string"), "- **[attrib:is](<attrib:is.md>):** string")
def test_attribute_new_line(self): self.assertEqual(format_link(" - attrib:: string\n " "- attrib:: string"), " - **[attrib](<attrib.md>):** string\n " " - **[attrib](<attrib.md>):** string")
def test_attribute(self): self.assertEqual(format_link(" - string:: link"), " - **[string](<string.md>):** link")
def test_attribute_then_attribute_like(self): self.assertEqual(format_link("- attrib:: string:: val"), "- **[attrib](<attrib.md>):** string:: val")
def test_one_hashtag(self): self.assertEqual(format_link("string #link."), "string [link](<link.md>).")
def test_two_hashtag(self): self.assertEqual(format_link("#link #other"), "[link](<link.md>) [other](<other.md>)")
def test_two_links(self): self.assertEqual(format_link("[[link]] [[other]]"), "[link](<link.md>) [other](<other.md>)")
def test_one_link_prefix(self): self.assertEqual(format_link("string [[link]].", link_prefix="../../"), "string [link](<../../link.md>).")
def test_one_link(self): self.assertEqual(format_link("string [[link]]."), "string [link](<link.md>).")
def test_no_link(self): self.assertEqual(format_link("string"), "string")
def test_empty(self): self.assertEqual(format_link(""), "")