##// END OF EJS Templates
Add tests for carriage-return and beep support.
Michael Droettboom -
Show More
@@ -90,8 +90,8 class TestAnsiCodeProcessor(unittest.TestCase):
90 self.fail('Too many substrings.')
90 self.fail('Too many substrings.')
91 self.assertEquals(i, 1, 'Too few substrings.')
91 self.assertEquals(i, 1, 'Too few substrings.')
92
92
93 def test_specials(self):
93 def test_formfeed(self):
94 """ Are special characters processed correctly?
94 """ Are formfeed characters processed correctly?
95 """
95 """
96 string = '\f' # form feed
96 string = '\f' # form feed
97 self.assertEquals(list(self.processor.split_string(string)), [''])
97 self.assertEquals(list(self.processor.split_string(string)), [''])
@@ -102,6 +102,26 class TestAnsiCodeProcessor(unittest.TestCase):
102 self.assertEquals(action.unit, 'page')
102 self.assertEquals(action.unit, 'page')
103 self.assertEquals(action.count, 1)
103 self.assertEquals(action.count, 1)
104
104
105 def test_carriage_return(self):
106 """ Are carriage return characters processed correctly?
107 """
108 string = 'foo\rbar' # form feed
109 self.assertEquals(list(self.processor.split_string(string)), ['foo', '', 'bar'])
110 self.assertEquals(len(self.processor.actions), 1)
111 action = self.processor.actions[0]
112 self.assertEquals(action.action, 'carriage-return')
113 self.assertEquals(action.count, 1)
114
115 def test_beep(self):
116 """ Are beep characters processed correctly?
117 """
118 string = 'foo\bbar' # form feed
119 self.assertEquals(list(self.processor.split_string(string)), ['foo', '', 'bar'])
120 self.assertEquals(len(self.processor.actions), 1)
121 action = self.processor.actions[0]
122 self.assertEquals(action.action, 'beep')
123 self.assertEquals(action.count, 1)
124
105
125
106 if __name__ == '__main__':
126 if __name__ == '__main__':
107 unittest.main()
127 unittest.main()
General Comments 0
You need to be logged in to leave comments. Login now