Lines Matching refs:check
278 def check(expr, expected):
287 check('', '0')
288 check('8.2 + 6', '14.2')
289 check('3.1 + $a', '6.1')
290 check('2 + "$a.$b"', '5.6')
291 check('4*[llength "6 2"]', '8')
292 check('{word one} < "word $a"', '0')
293 check('4*2 < 7', '0')
294 check('hypot($a, 4)', '5.0')
295 check('5 / 4', '1')
296 check('5 / 4.0', '1.25')
297 check('5 / ( [string length "abcd"] + 0.0 )', '1.25')
298 check('20.0/5.0', '4.0')
299 check('"0x03" > "2"', '1')
300 check('[string length "a\xbd\u20ac"]', '3')
301 check(r'[string length "a\xbd\u20ac"]', '3')
302 check('"abc"', 'abc')
303 check('"a\xbd\u20ac"', 'a\xbd\u20ac')
304 check(r'"a\xbd\u20ac"', 'a\xbd\u20ac')
305 check(r'"a\0b"', 'a\x00b')
306 check('2**64', str(2**64))
312 def check(expr, expected):
321 check('', 0.0)
322 check('8.2 + 6', 14.2)
323 check('3.1 + $a', 6.1)
324 check('2 + "$a.$b"', 5.6)
325 check('4*[llength "6 2"]', 8.0)
326 check('{word one} < "word $a"', 0.0)
327 check('4*2 < 7', 0.0)
328 check('hypot($a, 4)', 5.0)
329 check('5 / 4', 1.0)
330 check('5 / 4.0', 1.25)
331 check('5 / ( [string length "abcd"] + 0.0 )', 1.25)
332 check('20.0/5.0', 4.0)
333 check('"0x03" > "2"', 1.0)
334 check('[string length "a\xbd\u20ac"]', 3.0)
335 check(r'[string length "a\xbd\u20ac"]', 3.0)
337 check('2**64', float(2**64))
343 def check(expr, expected):
352 check('', 0)
353 check('8.2 + 6', 14)
354 check('3.1 + $a', 6)
355 check('2 + "$a.$b"', 5)
356 check('4*[llength "6 2"]', 8)
357 check('{word one} < "word $a"', 0)
358 check('4*2 < 7', 0)
359 check('hypot($a, 4)', 5)
360 check('5 / 4', 1)
361 check('5 / 4.0', 1)
362 check('5 / ( [string length "abcd"] + 0.0 )', 1)
363 check('20.0/5.0', 4)
364 check('"0x03" > "2"', 1)
365 check('[string length "a\xbd\u20ac"]', 3)
366 check(r'[string length "a\xbd\u20ac"]', 3)
374 def check(expr, expected):
384 check('', False)
386 check(value, False)
387 check('"%s"' % value, False)
388 check('{%s}' % value, False)
390 check(value, True)
391 check('"%s"' % value, True)
392 check('{%s}' % value, True)
393 check('8.2 + 6', True)
394 check('3.1 + $a', True)
395 check('2 + "$a.$b"', True)
396 check('4*[llength "6 2"]', True)
397 check('{word one} < "word $a"', False)
398 check('4*2 < 7', False)
399 check('hypot($a, 4)', True)
400 check('5 / 4', True)
401 check('5 / 4.0', True)
402 check('5 / ( [string length "abcd"] + 0.0 )', True)
403 check('20.0/5.0', True)
404 check('"0x03" > "2"', True)
405 check('[string length "a\xbd\u20ac"]', True)
406 check(r'[string length "a\xbd\u20ac"]', True)
408 check('2**64', True)
412 def check(expr, expected):
420 check('true', True)
421 check('yes', True)
422 check('on', True)
423 check('false', False)
424 check('no', False)
425 check('off', False)
426 check('1 < 2', True)
427 check('1 > 2', False)
496 def check(value, expected=None, *, eq=self.assertEqual):
510 check(True, '1')
511 check(False, '0')
512 check('string')
513 check('string\xbd')
514 check('string\u20ac')
515 check('string\U0001f4bb')
517 check('<\udce2\udc82\udcac>', '<\u20ac>')
518 check('<\udced\udca0\udcbd\udced\udcb2\udcbb>', '<\U0001f4bb>')
519 check('')
520 check(b'string', 'string')
521 check(b'string\xe2\x82\xac', 'string\xe2\x82\xac')
522 check(b'string\xbd', 'string\xbd')
523 check(b'', '')
524 check('str\x00ing')
525 check('str\x00ing\xbd')
526 check('str\x00ing\u20ac')
527 check(b'str\x00ing', 'str\x00ing')
528 check(b'str\xc0\x80ing', 'str\xc0\x80ing')
529 check(b'str\xc0\x80ing\xe2\x82\xac', 'str\xc0\x80ing\xe2\x82\xac')
531 check(i, str(i))
533 check(f, repr(f))
536 check(f, eq=float_eq)
537 check(float('inf'), eq=float_eq)
538 check(-float('inf'), eq=float_eq)
540 check((), '')
541 check((1, (2,), (3, 4), '5 6', ()), '1 2 {3 4} {5 6} {}')
542 check([1, [2,], [3, 4], '5 6', []], '1 2 {3 4} {5 6} {}')
631 def check(value):
638 check('')
639 check('spam')
640 check('sp am')
641 check('sp\tam')
642 check('sp\nam')
643 check(' \t\n')
644 check('{spam}')
645 check('{sp am}')
646 check('"spam"')
647 check('"sp am"')
648 check('{"spam"}')
649 check('"{spam}"')
650 check('sp\\am')
651 check('"sp\\am"')
652 check('"{}" "{}"')
653 check('"\\')
654 check('"{')
655 check('"}')
656 check('\n\\')
657 check('\n{')
658 check('\n}')
659 check('\\\n')
660 check('{\n')
661 check('}\n')