-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_lib_scblines2markdown.py
77 lines (57 loc) · 2.04 KB
/
test_lib_scblines2markdown.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# coding: utf-8
import unittest
import lib_scblines2markdown as LIB
class TestModer(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_is_blankline(self):
f = LIB.Moder.is_blankline
self.assertFalse(f(' '))
self.assertFalse(f('\t'))
self.assertFalse(f('a'))
self.assertTrue(f(''))
def test_is_list(self):
f = LIB.Moder.is_list
self.assertFalse(f('aaa'))
self.assertFalse(f('[link]'))
self.assertTrue(f(' list1'))
self.assertTrue(f('\tlist1-タブ'))
self.assertTrue(f(' list n-indent'))
self.assertTrue(f(' \t \t list n-indent mixture'))
def test_is_paragraph(self):
f = LIB.Moder.is_paragraph
self.assertFalse(f(''))
self.assertFalse(f(' list'))
self.assertFalse(f('code:xxx'))
self.assertFalse(f('table:xxx'))
self.assertFalse(f(' code:xxx'))
self.assertFalse(f(' table:xxx'))
self.assertTrue(f('1'))
self.assertTrue(f('aa'))
self.assertTrue(f('あいうえお'))
def test_is_start_of_code(self):
f = LIB.Moder.is_start_of_code
self.assertFalse(f(''))
self.assertFalse(f('code:'))
self.assertFalse(f(' code:'))
self.assertFalse(f('table:xxx'))
self.assertTrue(f('code:a'))
self.assertTrue(f('code:js'))
self.assertTrue(f('code:.js'))
self.assertTrue(f('code:日本語ファイル名.js'))
self.assertTrue(f('code:拡張子なし'))
self.assertTrue(f(' code:javascript'))
def test_is_start_of_table(self):
f = LIB.Moder.is_start_of_table
self.assertFalse(f(''))
self.assertFalse(f('table:'))
self.assertFalse(f(' table:'))
self.assertFalse(f('code:xxx'))
self.assertTrue(f('table:a'))
self.assertTrue(f('table:aaa'))
self.assertTrue(f('table:あいうえお'))
self.assertTrue(f(' table:あいうえお'))
if __name__ == '__main__':
unittest.main()