def test_boundaries(self): disp = self.disp hei, wid = self.env.termsize self.assertRaises(ValueError, disp.resize, 0, 0, hei + 1, wid) self.assertRaises(ValueError, disp.resize, 0, 0, hei, wid + 1) self.assertRaises(ValueError, disp.resize, -1, 0, hei, wid) self.assertRaises(ValueError, disp.resize, 0, -1, hei, wid) for i in range(1000): box = [int(randint(0, hei) * 0.2), int(randint(0, wid) * 0.2)] box.append(randint(0, hei - box[0])) box.append(randint(0, wid - box[1])) def in_box(y, x): return (y >= box[1] and y < box[1] + box[3]) and \ (x >= box[0] and x < box[0] + box[2]) disp.resize(*box) self.assertEqual( box, [disp.y, disp.x, disp.hei, disp.wid], "Resizing failed for some reason on loop " + str(i)) for y, x in zip(range(10), range(10)): is_in_box = in_box(y, x) point1 = (y, x) self.assertEqual(is_in_box, point1 in disp) point2 = Fake() point2.x = x point2.y = y self.assertEqual(is_in_box, point2 in disp)
def test_boundaries(self): disp = self.disp hei, wid = self.env.termsize self.assertRaises(ValueError, disp.resize, 0, 0, hei + 1, wid) self.assertRaises(ValueError, disp.resize, 0, 0, hei, wid + 1) self.assertRaises(ValueError, disp.resize, -1, 0, hei, wid) self.assertRaises(ValueError, disp.resize, 0, -1, hei, wid) for i in range(1000): box = [int(randint(0, hei) * 0.2), int(randint(0, wid) * 0.2)] box.append(randint(0, hei - box[0])) box.append(randint(0, wid - box[1])) def in_box(y, x): return (y >= box[1] and y < box[1] + box[3]) and \ (x >= box[0] and x < box[0] + box[2]) disp.resize(*box) self.assertEqual(box, [disp.y, disp.x, disp.hei, disp.wid], "Resizing failed for some reason on loop " + str(i)) for y, x in zip(range(10), range(10)): is_in_box = in_box(y, x) point1 = (y, x) self.assertEqual(is_in_box, point1 in disp) point2 = Fake() point2.x = x point2.y = y self.assertEqual(is_in_box, point2 in disp)
def setUp(self): self.fm = Fake() self.ui = ui.UI(env=Fake(), fm=self.fm) def fakesetup(): self.ui.widget = Fake() self.ui.add_child(self.ui.widget) self.ui.setup = fakesetup self.ui.initialize()
def test_loader(self): loader = Loader() fm = OpenStruct(loader=loader) SettingsAware.settings = Fake() FileManagerAware.fm = fm # initially, the loader has nothing to do self.assertFalse(loader.has_work()) dir = Directory(TESTDIR) self.assertEqual(None, dir.files) self.assertFalse(loader.has_work()) # Calling load_content() will enqueue the loading operation. # dir is not loaded yet, but the loader has work dir.load_content(schedule=True) self.assertEqual(None, dir.files) self.assertTrue(loader.has_work()) iterations = 0 while loader.has_work(): iterations += 1 loader.work() #print(iterations) self.assertNotEqual(None, dir.files) self.assertFalse(loader.has_work())
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 test_click(self): self.disp.click = raise_ok hei, wid = self.env.termsize for i in range(50): winwid = randint(2, wid-1) winhei = randint(2, hei-1) self.disc.resize(0, 0, hei, wid) self.disp.resize(0, 0, winhei, winwid) fakepos = Fake() fakepos.x = winwid - 2 fakepos.y = winhei - 2 self.assertRaises(OK, self.disc.click, fakepos) fakepos.x = winwid fakepos.y = winhei self.disc.click(fakepos)
def setUp(self): global gWin if not gWin: gWin = curses.initscr() self.win = gWin curses.cbreak() curses.noecho() curses.start_color() curses.use_default_colors() 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) self.env.termsize = self.win.getmaxyx()
def test_click(self): self.disp.click = raise_ok hei, wid = self.env.termsize for i in range(50): winwid = randint(2, wid - 1) winhei = randint(2, hei - 1) self.disc.resize(0, 0, hei, wid) self.disp.resize(0, 0, winhei, winwid) fakepos = Fake() fakepos.x = winwid - 2 fakepos.y = winhei - 2 self.assertRaises(OK, self.disc.click, fakepos) fakepos.x = winwid fakepos.y = winhei self.disc.click(fakepos)
def fakesetup(): self.ui.widget = Fake() self.ui.add_child(self.ui.widget)
# along with this program. If not, see <http://www.gnu.org/licenses/>. import os.path import sys rangerpath = os.path.join(os.path.dirname(__file__), '..') if sys.path[1] != rangerpath: sys.path[1:1] = [rangerpath] import unittest import curses from ranger.gui import ui from testlib import Fake, OK, raise_ok ui.curses = Fake() class Test(unittest.TestCase): def setUp(self): self.fm = Fake() self.ui = ui.UI(env=Fake(), fm=self.fm) def fakesetup(): self.ui.widget = Fake() self.ui.add_child(self.ui.widget) self.ui.setup = fakesetup self.ui.initialize()
def __init__(self): SettingsAware.settings = Fake() self.dir = Directory(TESTDIR)
def __init__(self): self.loader = Loader() fm = OpenStruct(loader=self.loader) SettingsAware.settings = Fake() FileManagerAware.fm = fm self.dir = Directory(TESTDIR)