Esempio n. 1
0
    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)
Esempio n. 2
0
	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)
Esempio n. 3
0
    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()
Esempio n. 4
0
    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())
Esempio n. 5
0
    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)
Esempio n. 6
0
	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)
Esempio n. 7
0
    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()
Esempio n. 8
0
    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)
Esempio n. 9
0
 def fakesetup():
     self.ui.widget = Fake()
     self.ui.add_child(self.ui.widget)
Esempio n. 10
0
# 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()
Esempio n. 11
0
 def __init__(self):
     SettingsAware.settings = Fake()
     self.dir = Directory(TESTDIR)
Esempio n. 12
0
 def __init__(self):
     self.loader = Loader()
     fm = OpenStruct(loader=self.loader)
     SettingsAware.settings = Fake()
     FileManagerAware.fm = fm
     self.dir = Directory(TESTDIR)