def check_make_token_by_line_never_ends_empty(): """ Check that not sequence of single or double characters ends up leading to en empty list of tokens """ from string import printable for c in printable: nt.assert_not_equal(make_tokens_by_line(c)[-1], []) for k in printable: nt.assert_not_equal(make_tokens_by_line(c + k)[-1], [])
def check_make_token_by_line_never_ends_empty(): """ Check that not sequence of single or double characters ends up leading to en empty list of tokens """ from string import printable for c in printable: nt.assert_not_equal(make_tokens_by_line(c)[-1], []) for k in printable: nt.assert_not_equal(make_tokens_by_line(c+k)[-1], [])
def check_find(transformer, case, match=True): sample, expected_start, _ = case tbl = make_tokens_by_line(sample) res = transformer.find(tbl) if match: # start_line is stored 0-indexed, expected values are 1-indexed nt.assert_equal((res.start_line+1, res.start_col), expected_start) return res else: nt.assert_is(res, None)
def check_make_token_by_line_never_ends_empty(): """ Check that not sequence of single or double characters ends up leading to en empty list of tokens """ from string import printable for c in printable: nt.assert_not_equal(make_tokens_by_line(c)[-1], []) for k in printable: nt.assert_not_equal(make_tokens_by_line(c + k)[-1], []) def check_find(transformer, case, match=True): sample, expected_start, _ = case tbl = make_tokens_by_line(sample) res = transformer.find(tbl) if match: # start_line is stored 0-indexed, expected values are 1-indexed nt.assert_equal((res.start_line + 1, res.start_col), expected_start) return res else: nt.assert_is(res, None) def check_transform(transformer_cls, case): lines, start, expected = case transformer = transformer_cls(start) nt.assert_equal(transformer.transform(lines), expected)