MCPcopy Index your code
hub / github.com/python/cpython / test_borders_and_lines

Method test_borders_and_lines

Lib/test/test_curses.py:607–661  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

605 self.assertEqual(win.instr(2, 0), b' Lorem ipsum')
606
607 def test_borders_and_lines(self):
608 win = curses.newwin(5, 10, 5, 2)
609 win.border('|', '!', '-', '_',
610 '+', '\\', '#', '/')
611 self.assertEqual(win.instr(0, 0), b'+--------\\')
612 self.assertEqual(win.instr(1, 0), b'| !')
613 self.assertEqual(win.instr(4, 0), b'#________/')
614 win.border(b'|', b'!', b'-', b'_',
615 b'+', b'\\', b'#', b'/')
616 win.border(65, 66, 67, 68,
617 69, 70, 71, 72)
618 self.assertRaises(TypeError, win.border,
619 65, 66, 67, 68, 69, [], 71, 72)
620 self.assertRaises(TypeError, win.border,
621 65, 66, 67, 68, 69, 70, 71, 72, 73)
622 self.assertRaises(TypeError, win.border,
623 65, 66, 67, 68, 69, 70, 71, 72, 73)
624 win.border(65, 66, 67, 68, 69, 70, 71)
625 win.border(65, 66, 67, 68, 69, 70)
626 win.border(65, 66, 67, 68, 69)
627 win.border(65, 66, 67, 68)
628 win.border(65, 66, 67)
629 win.border(65, 66)
630 win.border(65)
631 win.border()
632
633 win.box(':', '~')
634 self.assertEqual(win.instr(0, 1, 8), b'~~~~~~~~')
635 self.assertEqual(win.instr(1, 0), b': :')
636 self.assertEqual(win.instr(4, 1, 8), b'~~~~~~~~')
637 win.box(b':', b'~')
638 win.box(65, 67)
639 self.assertRaises(TypeError, win.box, 65, 66, 67)
640 self.assertRaises(TypeError, win.box, 65)
641 win.box()
642
643 win.move(1, 2)
644 win.hline('-', 5)
645 self.assertEqual(win.instr(1, 1, 7), b' ----- ')
646 win.hline(b'-', 5)
647 win.hline(45, 5)
648 win.hline('-', 5, curses.A_BOLD)
649 win.hline(1, 1, '-', 5)
650 win.hline(1, 1, '-', 5, curses.A_BOLD)
651
652 win.move(1, 2)
653 win.vline('a', 3)
654 win.vline(b'a', 3)
655 win.vline(97, 3)
656 win.vline('a', 3, curses.A_STANDOUT)
657 win.vline(1, 1, 'a', 3)
658 win.vline(1, 1, ';', 2, curses.A_STANDOUT)
659 self.assertEqual(win.inch(1, 1), b';'[0] | curses.A_STANDOUT)
660 self.assertEqual(win.inch(2, 1), b';'[0] | curses.A_STANDOUT)
661 self.assertEqual(win.inch(3, 1), b'a'[0])
662
663 def test_unctrl(self):
664 # TODO: wunctrl()

Callers

nothing calls this directly

Calls 3

assertEqualMethod · 0.45
assertRaisesMethod · 0.45
moveMethod · 0.45

Tested by

no test coverage detected