forked from bpython/bpython
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_curtsies_parser.py
More file actions
21 lines (16 loc) · 866 Bytes
/
Copy pathtest_curtsies_parser.py
File metadata and controls
21 lines (16 loc) · 866 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
try:
import unittest2 as unittest
except ImportError:
import unittest
from bpython.curtsiesfrontend import parse
from curtsies.fmtfuncs import yellow, cyan, green, bold
class TestExecArgs(unittest.TestCase):
def test_parse(self):
self.assertEquals(parse.parse(u'\x01y\x03print\x04'),
yellow(u'print'))
self.assertEquals(parse.parse(u'\x01y\x03print\x04\x01c\x03 \x04\x01g\x031\x04\x01c\x03 \x04\x01Y\x03+\x04\x01c\x03 \x04\x01g\x032\x04'),
yellow(u'print')+cyan(u' ')+green(u'1')+cyan(u' ')+bold(yellow(u'+'))+cyan(' ')+green(u'2'))
def test_peal_off_string(self):
self.assertEquals(parse.peel_off_string('\x01RI\x03]\x04asdf'),
({'bg': 'I', 'string': ']', 'fg': 'R', 'colormarker':
'\x01RI', 'bold': ''}, 'asdf'))