Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 89fbd26

Browse files
committed
Add test case for wavedrom extra
1 parent 4de9d86 commit 89fbd26

File tree

5 files changed

+381
-6
lines changed

5 files changed

+381
-6
lines changed

test/test.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44

55
"""The markdown2 test suite entry point."""
66

7+
import importlib
78
import os
89
from os.path import join, abspath, dirname
910
import sys
1011
import logging
11-
1212
import testlib
1313

1414
log = logging.getLogger("test")
@@ -37,11 +37,12 @@ def setup():
3737

3838
setup()
3939
default_tags = []
40-
try:
41-
import pygments # noqa
42-
except ImportError:
43-
log.warning("skipping pygments tests ('pygments' module not found)")
44-
default_tags.append("-pygments")
40+
for extra_lib in ('pygments', 'wavedrom'):
41+
try:
42+
importlib.import_module(extra_lib)
43+
except ImportError:
44+
log.warning("skipping %s tests ('%s' module not found)" % (extra_lib, extra_lib))
45+
default_tags.append("-%s" % extra_lib)
4546

4647
retval = testlib.harness(testdir_from_ns=testdir_from_ns,
4748
default_tags=default_tags)

test/tm-cases/wavedrom.html

Lines changed: 348 additions & 0 deletions
Large diffs are not rendered by default.

test/tm-cases/wavedrom.opts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"extras": ["wavedrom"]}

test/tm-cases/wavedrom.tags

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
extra wavedrom

test/tm-cases/wavedrom.text

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
Here is a basic wavedrom diagram:
2+
```wavedrom
3+
{ "signal": [{ "name": "Alfa", "wave": "01.zx=ud.23.456789" }] }
4+
```
5+
6+
And here is a more complex one, inside of a list
7+
8+
* More complex diagram
9+
* Inside of nested list
10+
```wavedrom
11+
{ signal: [
12+
{ name: "pclk", wave: 'p.......' },
13+
{ name: "Pclk", wave: 'P.......' },
14+
{ name: "nclk", wave: 'n.......' },
15+
{ name: "Nclk", wave: 'N.......' },
16+
{},
17+
{ name: 'clk0', wave: 'phnlPHNL' },
18+
{ name: 'clk1', wave: 'xhlhLHl.' },
19+
{ name: 'clk2', wave: 'hpHplnLn' },
20+
{ name: 'clk3', wave: 'nhNhplPl' },
21+
{ name: 'clk4', wave: 'xlh.L.Hx' },
22+
]}
23+
```
24+
* Making sure not to break indentation

0 commit comments

Comments
 (0)