Exemple #1
0
class MainTester(unittest.TestCase):
    def setUp(self):
        self.run = MainWindow(app=appctxt)

    def test_defaults(self):
        self.assertEqual(self.run.ui.b_video_right.isEnabled(), False)
        self.assertEqual(self.run.ui.b_video_left.isEnabled(), False)
        self.assertEqual(self.run.ui.b_video_up.isEnabled(), False)
        self.assertEqual(self.run.ui.b_video_down.isEnabled(), False)
        self.assertEqual(self.run.ui.b_plot_left.isEnabled(), False)
        self.assertEqual(self.run.ui.b_plot_right.isEnabled(), False)
        self.assertEqual(self.run.ui.actionPlay.isEnabled(), False)
        self.assertEqual(self.run.ui.actionOF.isEnabled(), False)
        self.assertEqual(self.run.ui.actionDepth.isEnabled(), False)
        self.assertEqual(self.run.ui.actionOriginal.isEnabled(), False)
        self.assertEqual(self.run.ui.actionOFDirections.isEnabled(), False)
        self.assertEqual(self.run.ui.actionOFArrows.isEnabled(), False)
        self.assertEqual(self.run.ui.actionSuperPixel.isEnabled(), False)
        self.assertEqual(self.run.ui.actionMask.isEnabled(), False)
        self.assertEqual(self.run.ui.actionBackOF.isEnabled(), False)
        self.assertEqual(self.run.ui.b_rerun.isEnabled(), True)

    def test_fps_change(self):
        self.assertEqual(self.run.image_holder.fps, 30)
        self.assertEqual(self.run.ui.t_fps.text(), "30")
        self.run.ui.t_fps.setText("20")
        self.assertEqual(self.run.image_holder.fps, 20)

        self.run.ui.t_fps.setText("-1")
        self.assertEqual(self.run.image_holder.fps, 1)

        self.run.ui.t_fps.setText("100")
        self.assertEqual(self.run.image_holder.fps, self.run.fps_limit)

        self.run.ui.t_fps.setText("asg")
        self.assertEqual(self.run.image_holder.fps, 30)

    def test_description(self):
        self.assertEqual(self.run.ui.l_description.text(), "")
        self.run.cycle_vid.add("original", "/path")
        self.run.cycle_vid.add("of", "/path")
        self.run.changeDescription()
        self.assertEqual(self.run.ui.l_description.text(), "The original video")
        self.run.cycle_vid.up()
        self.run.changeDescription()
        self.assertEqual(
            self.run.ui.l_description.text(),
            "Optical flow (motion of image objects between two consecutive frames)",
        )

    def test_cycle(self):
        self.run.cycle_vid.add("original", "/path")
        self.run.cycle_vid.add("of", "/path")
        self.run.cycle_vid.add("back_of", "/path")
        self.run.cycle_vid.add("depth", "/path")
        self.run.cycle_vid.add("velocity", "/path")
        self.run.cycle_vid.add("mask", "/path")
        self.run.cycle_vid.add("draw", "/path")
        self.run.cycle_vid.add("super_pixel", "/path")
        self.assertEqual(self.run.cycle_vid.currentType(), "original")
        self.run.cycle_vid.up()
        self.assertEqual(self.run.cycle_vid.currentType(), "of")
        self.run.cycle_vid.up()
        self.assertEqual(self.run.cycle_vid.currentType(), "back_of")
        self.run.cycle_vid.down()
        self.assertEqual(self.run.cycle_vid.currentType(), "of")
        self.run.cycle_vid.up()
        self.run.cycle_vid.up()
        self.assertEqual(self.run.cycle_vid.currentType(), "depth")
        self.run.cycle_vid.up()
        self.assertEqual(self.run.cycle_vid.currentType(), "velocity")
        self.run.cycle_vid.up()
        self.assertEqual(self.run.cycle_vid.currentType(), "mask")
        self.run.cycle_vid.up()
        self.run.cycle_vid.up()
        self.run.cycle_vid.down()
        self.assertEqual(self.run.cycle_vid.currentType(), "draw")
        self.run.cycle_vid.up()
        self.assertEqual(self.run.cycle_vid.currentType(), "super_pixel")
        self.run.cycle_vid.up()
        self.assertEqual(self.run.cycle_vid.currentType(), "original")