-
-
Notifications
You must be signed in to change notification settings - Fork 252
Expand file tree
/
Copy pathtest_curtsies_parser.py
More file actions
26 lines (19 loc) · 924 Bytes
/
test_curtsies_parser.py
File metadata and controls
26 lines (19 loc) · 924 Bytes
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
from __future__ import unicode_literals
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('\x01y\x03print\x04'), yellow('print'))
self.assertEquals(
parse.parse('\x01y\x03print\x04\x01c\x03 \x04\x01g\x031\x04\x01c'
'\x03 \x04\x01Y\x03+\x04\x01c\x03 \x04\x01g\x032\x04'),
yellow('print') + cyan(' ') + green('1') + cyan(' ') +
bold(yellow('+')) + 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'))