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

Method test_chgat

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

Source from the content-addressed store, hash-verified

475
476 @requires_curses_window_meth('chgat')
477 def test_chgat(self):
478 win = curses.newwin(5, 15, 5, 2)
479 win.addstr(2, 0, 'Lorem ipsum')
480 win.addstr(3, 0, 'dolor sit amet')
481
482 win.move(2, 8)
483 win.chgat(curses.A_BLINK)
484 self.assertEqual(win.inch(2, 7), b'p'[0])
485 self.assertEqual(win.inch(2, 8), b's'[0] | curses.A_BLINK)
486 self.assertEqual(win.inch(2, 14), b' '[0] | curses.A_BLINK)
487
488 win.move(2, 1)
489 win.chgat(3, curses.A_BOLD)
490 self.assertEqual(win.inch(2, 0), b'L'[0])
491 self.assertEqual(win.inch(2, 1), b'o'[0] | curses.A_BOLD)
492 self.assertEqual(win.inch(2, 3), b'e'[0] | curses.A_BOLD)
493 self.assertEqual(win.inch(2, 4), b'm'[0])
494
495 win.chgat(3, 2, curses.A_UNDERLINE)
496 self.assertEqual(win.inch(3, 1), b'o'[0])
497 self.assertEqual(win.inch(3, 2), b'l'[0] | curses.A_UNDERLINE)
498 self.assertEqual(win.inch(3, 14), b' '[0] | curses.A_UNDERLINE)
499
500 win.chgat(3, 4, 7, curses.A_BLINK)
501 self.assertEqual(win.inch(3, 3), b'o'[0] | curses.A_UNDERLINE)
502 self.assertEqual(win.inch(3, 4), b'r'[0] | curses.A_BLINK)
503 self.assertEqual(win.inch(3, 10), b'a'[0] | curses.A_BLINK)
504 self.assertEqual(win.inch(3, 11), b'm'[0] | curses.A_UNDERLINE)
505 self.assertEqual(win.inch(3, 14), b' '[0] | curses.A_UNDERLINE)
506
507 def test_background(self):
508 win = curses.newwin(5, 15, 5, 2)

Callers

nothing calls this directly

Calls 2

moveMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected