Beispiel #1
0
class TestWithFakeCurses(unittest.TestCase):
    def setUp(self):
        self.win = Fake()
        self.fm = Fake()
        self.env = Fake()
        self.settings = Fake()
        self.initdict = {
            'win': self.win,
            'settings': self.settings,
            'fm': self.fm,
            'env': self.env
        }

        self.disp = Displayable(**self.initdict)
        self.disc = DisplayableContainer(**self.initdict)
        self.disc.add_child(self.disp)

        hei, wid = 100, 100
        self.env.termsize = (hei, wid)

    def tearDown(self):
        self.disp.destroy()
        self.disc.destroy()

    def test_colorscheme(self):
        # Using a color method implies change of window attributes
        disp = self.disp

        disp.win.chgat = raise_ok
        disp.win.attrset = raise_ok

        self.assertRaises(OK, disp.color, 'a', 'b')
        self.assertRaises(OK, disp.color_at, 0, 0, 0, 'a', 'b')
        self.assertRaises(OK, disp.color_reset)

    def test_focused_object(self):
        d1 = Displayable(**self.initdict)
        d2 = DisplayableContainer(**self.initdict)
        for obj in (Displayable(**self.initdict) for x in range(5)):
            d2.add_child(obj)
        d3 = DisplayableContainer(**self.initdict)
        for obj in (Displayable(**self.initdict) for x in range(5)):
            d3.add_child(obj)

        for obj in (d1, d2, d3):
            self.disc.add_child(obj)

        d3.container[3].focused = True

        self.assertEqual(self.disc._get_focused_obj(), d3.container[3])

        d3.container[3].focused = False
        d2.container[0].focused = True

        self.assertEqual(self.disc._get_focused_obj(), d2.container[0])
Beispiel #2
0
class TestWithFakeCurses(unittest.TestCase):
	def setUp(self):
		self.win = Fake()
		self.fm = Fake()
		self.env = Fake()
		self.settings = Fake()
		self.initdict = {'win': self.win, 'settings': self.settings,
				'fm': self.fm, 'env': self.env}

		self.disp = Displayable(**self.initdict)
		self.disc = DisplayableContainer(**self.initdict)
		self.disc.add_child(self.disp)

		hei, wid = 100, 100
		self.env.termsize = (hei, wid)

	def tearDown(self):
		self.disp.destroy()
		self.disc.destroy()

	def test_colorscheme(self):
		# Using a color method implies change of window attributes
		disp = self.disp

		disp.win.chgat = raise_ok
		disp.win.attrset = raise_ok

		self.assertRaises(OK, disp.color, 'a', 'b')
		self.assertRaises(OK, disp.color_at, 0, 0, 0, 'a', 'b')
		self.assertRaises(OK, disp.color_reset)

	def test_focused_object(self):
		d1 = Displayable(**self.initdict)
		d2 = DisplayableContainer(**self.initdict)
		for obj in (Displayable(**self.initdict) for x in range(5)):
			d2.add_child(obj)
		d3 = DisplayableContainer(**self.initdict)
		for obj in (Displayable(**self.initdict) for x in range(5)):
			d3.add_child(obj)

		for obj in (d1, d2, d3):
			self.disc.add_child(obj)

		d3.container[3].focused = True

		self.assertEqual(self.disc._get_focused_obj(), d3.container[3])

		d3.container[3].focused = False
		d2.container[0].focused = True

		self.assertEqual(self.disc._get_focused_obj(), d2.container[0])