-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_differ.py
99 lines (91 loc) · 4.08 KB
/
test_differ.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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
from differ import TestWithDiffs
class DummyTest(TestWithDiffs):
expected = (
"1. Duplicated target language name defined in your grammar on: "
"[@-1,63:87='Abstract Machine Language'<__ANON_3>,3:19]\n"
"2. Duplicated master scope name defined in your grammar on: "
"[@-1,138:147='source.sma'<__ANON_3>,5:20]"
)
def test_characthers_diff_mode_example1(self):
self.diff_mode = 0
actual = (
"1. Duplicated target language name defined in your grammar on: free_input_string\n"
" text_chunk_end Abstract Machine Language\n"
"\n"
"2. Duplicated master scope name defined in your grammar on: free_input_string\n"
" text_chunk_end source.sma"
)
with self.assertRaises(AssertionError) as error:
self.assertEqual(self.expected, actual)
# print("\nerror.exception\n%s\n" % str(error.exception))
self.assertEqual(
"The strings does not match...\n"
" 1. Duplicated target language name defined in your grammar on: \n"
"- [@-1,63:87='\n"
"+ free_input_string\n"
"+ text_chunk_end \n"
" Abstract Machine Language\n"
"- '<__ANON_3>,3:19]\n"
"+ \n"
" 2. Duplicated master scope name defined in your grammar on: \n"
"- [@-1,138:147='\n"
"+ free_input_string\n"
"+ text_chunk_end \n"
" source.sma\n"
"- '<__ANON_3>,5:20]",
str(error.exception),
)
# @unittest.skip
def test_words_diff_mode_example1(self):
self.diff_mode = 1
actual = (
"1. Duplicated target language name defined in your grammar on:"
" free_input_string\n"
" text_chunk_end Abstract Machine Language\n"
"\n"
"2. Duplicated master scope name defined in your grammar on:"
" free_input_string\n"
" text_chunk_end source.sma"
)
with self.assertRaises(AssertionError) as error:
self.assertEqual(self.expected, actual)
# print("\nerror.exception\n%s\n" % str(error.exception))
self.assertEqual(
"The strings does not match...\n"
" 1. Duplicated target language name defined in your grammar on: \n"
"- [@-1,63:87='Abstract Machine Language'<__ANON_3>,3:19]\n"
"+ free_input_string\n"
"+ text_chunk_end Abstract Machine Language\n"
"+ \n"
" 2. Duplicated master scope name defined in your grammar on: \n"
"- [@-1,138:147='source.sma'<__ANON_3>,5:20]\n"
"+ free_input_string\n"
"+ text_chunk_end source.sma",
str(error.exception),
)
# @unittest.skip
def test_lines_diff_mode_example1(self):
self.diff_mode = 2
actual = (
"1. Duplicated target language name defined in your grammar on: free_input_string\n"
" text_chunk_end Abstract Machine Language\n"
"\n"
"2. Duplicated master scope name defined in your grammar on: free_input_string\n"
" text_chunk_end source.sma"
)
with self.assertRaises(AssertionError) as error:
self.assertEqual(self.expected, actual)
# print("\nerror.exception\n%s\n" % str(error.exception))
self.assertEqual(
"The strings does not match...\n"
"- 1. Duplicated target language name defined in your grammar on: "
"[@-1,63:87='Abstract Machine Language'<__ANON_3>,3:19]\n"
"- 2. Duplicated master scope name defined in your grammar on: "
"[@-1,138:147='source.sma'<__ANON_3>,5:20]\n"
"+ 1. Duplicated target language name defined in your grammar on: free_input_string\n"
"+ text_chunk_end Abstract Machine Language\n"
"+ \n"
"+ 2. Duplicated master scope name defined in your grammar on: free_input_string\n"
"+ text_chunk_end source.sma",
str(error.exception),
)