def test_write_linebreaks(self): textarea = TextArea('\n', profile='tiny') self.assertEqual(textarea.tostring(), '<textArea><tbreak /></textArea>') textarea = TextArea('\n\n', profile='tiny') self.assertEqual(textarea.tostring(), '<textArea><tbreak /><tbreak /></textArea>')
def test_write_lines_prepending_linebreak(self): textarea = TextArea('\nline1\n', profile='tiny') self.assertEqual(textarea.tostring(), '<textArea><tbreak /><tspan>line1</tspan><tbreak /></textArea>') textarea = TextArea('\nline1\nline2', profile='tiny') self.assertEqual(textarea.tostring(), '<textArea><tbreak /><tspan>line1</tspan><tbreak />' '<tspan>line2</tspan></textArea>') textarea = TextArea('\nline1\nline2\n', profile='tiny') self.assertEqual(textarea.tostring(), '<textArea><tbreak /><tspan>line1</tspan><tbreak />' '<tspan>line2</tspan><tbreak /></textArea>') textarea = TextArea('\nline1\n\nline2\n', profile='tiny') self.assertEqual(textarea.tostring(), '<textArea><tbreak /><tspan>line1</tspan><tbreak />' '<tbreak /><tspan>line2</tspan><tbreak /></textArea>')
def test_line_increment(self): textarea = TextArea('line1\n', profile='tiny') textarea.line_increment('14') self.assertEqual( textarea.tostring(), '<textArea line-increment="14"><tspan>line1</tspan><tbreak /></textArea>' )
def test_write_one_line(self): textarea = TextArea(profile='tiny') self.assertEqual(textarea.tostring(), '<textArea />') textarea.write('a line.') self.assertEqual(textarea.tostring(), '<textArea><tspan>a line.</tspan></textArea>')
def test_constructor(self): textarea = TextArea(insert=(1, 2), size=(10, 20), profile='tiny') self.assertEqual(textarea.tostring(), '<textArea height="20" width="10" x="1" y="2" />')
def test_line_increment(self): textarea = TextArea('line1\n', profile='tiny') textarea.line_increment('14') self.assertEqual(textarea.tostring(), '<textArea line-increment="14"><tspan>line1</tspan><tbreak /></textArea>')
def test_constructor(self): textarea = TextArea(insert=(1, 2), size=(10,20), profile='tiny') self.assertEqual(textarea.tostring(), '<textArea height="20" width="10" x="1" y="2" />')