from .utils import md nested_uls = """ """ nested_ols = """
  1. 1
    1. a
      1. I
      2. II
      3. III
    2. b
    3. c
  2. 2
  3. 3
  4. """ def test_ol(): assert md('
    1. a
    2. b
    ') == '\n\n1. a\n2. b\n' assert md('
    1. a
    2. b
    ') == '\n\n1. a\n2. b\n' assert md('
    1. a
    2. b
    ') == '\n\n3. a\n4. b\n' assert md('foo
    1. a
    2. b
    bar') == 'foo\n\n3. a\n4. b\n\nbar' assert md('
    1. a
    2. b
    ') == '\n\n1. a\n2. b\n' assert md('
    1. a
    2. b
    ') == '\n\n1. a\n2. b\n' assert md('
    1. a
    2. b
    ') == '\n\n1. a\n2. b\n' assert md('
    1. first para

      second para

    2. third para

      fourth para

    ') == '\n\n1234. first para\n\n second para\n1235. third para\n\n fourth para\n' def test_nested_ols(): assert md(nested_ols) == '\n\n1. 1\n 1. a\n 1. I\n 2. II\n 3. III\n 2. b\n 3. c\n2. 2\n3. 3\n' def test_ul(): assert md('') == '\n\n* a\n* b\n' assert md("""""") == '\n\n* a\n* b\n* c\n' assert md('') == '\n\n* first para\n\n second para\n* third para\n\n fourth para\n' def test_inline_ul(): assert md('

    foo

    bar

    ') == '\n\nfoo\n\n* a\n* b\n\nbar\n\n' assert md('foobaz') == 'foo\n\n* bar\n\nbaz' def test_nested_uls(): """ Nested ULs should alternate bullet characters. """ assert md(nested_uls) == '\n\n* 1\n + a\n - I\n - II\n - III\n + b\n + c\n* 2\n* 3\n' def test_bullets(): assert md(nested_uls, bullets='-') == '\n\n- 1\n - a\n - I\n - II\n - III\n - b\n - c\n- 2\n- 3\n' def test_li_text(): assert md('') == '\n\n* foo [bar](#)\n* foo bar\n* foo **bar** *space*.\n'