def test_get_context(): """Test that contexts are generated properly.""" d = open('tests/resources/contextgenerator/data.txt').read() c = ContextGenerator(d) print c.data c_start = c.get_context(line=1, column=0) c_end = c.get_context(line=11, column=0) print c_start print c_end # Contexts are always length 3 assert len(c_start) == 3 assert c_start[0] == None assert len(c_end) == 3 assert c_end[2] == None assert c_start[1] == '0123456789' assert c_end[0] == '9012345678' assert c_end[1] == '' c_mid = c.get_context(line=5) assert len(c_mid) == 3 assert c_mid[0] == '3456789012' assert c_mid[2] == '5678901234' print c_mid
def test_get_context(): """Test that contexts are generated properly.""" d = open('tests/resources/contextgenerator/data.txt').read() c = ContextGenerator(d) print c.data c_start = c.get_context(line=1, column=0) c_end = c.get_context(line=11, column=0) print c_start print c_end # Contexts are always length 3 assert len(c_start) == 3 assert c_start[0] is None assert len(c_end) == 3 assert c_end[2] is None assert c_start[1] == '0123456789' assert c_end[0] == '9012345678' assert c_end[1] == '' c_mid = c.get_context(line=5) assert len(c_mid) == 3 assert c_mid[0] == '3456789012' assert c_mid[2] == '5678901234' print c_mid
def test_get_context(): """Test that contexts are generated properly.""" d = open("tests/resources/contextgenerator/data.txt").read() c = ContextGenerator(d) print c.data c_start = c.get_context(line=1, column=0) c_end = c.get_context(line=11, column=0) print c_start print c_end # Contexts are always length 3 assert len(c_start) == 3 assert c_start[0] == None assert len(c_end) == 3 assert c_end[2] == None assert c_start[1] == "0123456789" assert c_end[0] == "9012345678" assert c_end[1] == "" c_mid = c.get_context(line=5) assert len(c_mid) == 3 assert c_mid[0] == "3456789012" assert c_mid[2] == "5678901234" print c_mid
def test_get_context_trimming(): "Tests that contexts are generated properly when lines are >140 characters" d = open("tests/resources/contextgenerator/longdata.txt").read() c = ContextGenerator(d) print c.data trimmed = c.get_context(line=2, column=89) proper_lengths = (140, 148, 140) print trimmed print [len(x) for x in trimmed]
def test_get_context_trimming_inverse(): """Tests that surrounding lines are trimmed properly; the error line is ignored if it is less than 140 characters.""" d = open("tests/resources/contextgenerator/longdata.txt").read() c = ContextGenerator(d) print c.data trimmed = c.get_context(line=6, column=0) print trimmed assert trimmed[1] == "This line should be entirely visible." assert trimmed[0][0] != "X" assert trimmed[2][-1] != "X"
def test_get_context_trimming_inverse(): """ Tests that surrounding lines are trimmed properly; the error line is ignored if it is less than 140 characters. """ d = open('tests/resources/contextgenerator/longdata.txt').read() c = ContextGenerator(d) print c.data trimmed = c.get_context(line=6, column=0) print trimmed assert trimmed[1] == 'This line should be entirely visible.' assert trimmed[0][0] != 'X' assert trimmed[2][-1] != 'X'
def test_get_context_trimming(): """ Test that contexts are generated properly when lines are >140 characters. """ d = open('tests/resources/contextgenerator/longdata.txt').read() c = ContextGenerator(d) print c.data trimmed = c.get_context(line=2, column=89) proper_lengths = (140, 148, 140) print trimmed print [len(x) for x in trimmed] for i in range(3): eq_(len(trimmed[i]), proper_lengths[i])
def run(data, expectation, line=2): # Strip blank lines. data = '\n'.join(filter(None, data.split('\n'))) # Get the context and assert its equality. c = ContextGenerator(data) assert c.get_context(line) == expectation
def run(data, expectation, line=2): # Strip blank lines. data = '\n'.join(filter(None, data.split('\n'))) # Get the context and assert its equality. c = ContextGenerator(data) eq_(c.get_context(line), expectation)