* test_select.py: (some) tests for built-in select module

* test_grammar.py, testall.out: added test for funny things in string literals
* token.py, symbol.py: definitions used with built-in parser module.
* tokenize.py: added double-quote recognition
This commit is contained in:
Guido van Rossum 1993-11-11 10:31:23 +00:00
parent 52f2c05401
commit b31c7f732a
6 changed files with 155 additions and 1 deletions

View file

@ -62,6 +62,22 @@ x = 3.e14
x = .3e14
x = 3.1e4
print '1.1.3 String literals'
def assert(s):
if not s: raise TestFailed, 'see traceback'
x = ''; y = ""; assert(len(x) == 0 and x == y)
x = '\''; y = "'"; assert(len(x) == 1 and x == y and ord(x) == 39)
x = '"'; y = "\""; assert(len(x) == 1 and x == y and ord(x) == 34)
x = "doesn't \"shrink\" does it"
y = 'doesn\'t "shrink" does it'
assert(len(x) == 24 and x == y)
x = "doesn \"shrink\" doesn't it"
y = 'doesn "shrink" doesn\'t it'
assert(len(x) == 25 and x == y)
print '1.2 Grammar'
print 'single_input' # NEWLINE | simple_stmt | compound_stmt NEWLINE