def test_get_slide_name(self):
     db = DBConnection("../data_base/test_base.db")
     db.insert_slide("1","1.jpg")
     db.insert_object("1","LOL")
     disp = InfoDisplayer(db, "TestImages/")
     name = disp.get_slide_name(1)
     self.assertTrue(name == "1.jpg")
     db.clear()
 def test_insert_slide(self):
     db = DBConnection("../data_base/test_base.db")
     self.assertTrue(db.get_slide_count() == 0)
     db.insert_slide(1, "1")
     self.assertTrue(db.get_slide_count() == 1)
     self.assertTrue(db.get_slide_name(1) == "1")
     db.clear()
     self.assertTrue(db.get_slide_count() == 0)
 def test_delete_object(self):
     db = DBConnection("../data_base/test_base.db")
     self.assertTrue(db.get_object_count() == 0)
     db.insert_object(1, "1")
     self.assertTrue(db.get_object_count() == 1)
     self.assertTrue(db.get_object_name(1) == "1")
     db.delete_object(1)
     self.assertTrue(db.get_object_count() == 0)
     db.clear()
 def test_insert_object(self):
     db = DBConnection("../data_base/test_base.db")
     db.clear()
     self.assertRaises(DBConnection("RANDOM_BASE"))
     self.assertTrue(db.get_object_count() == 0)
     db.insert_object(1, "1")
     self.assertTrue(db.get_object_count() == 1)
     self.assertTrue(db.get_object_name(1) == "1")
     db.clear()
     self.assertTrue(db.get_object_count() == 0)
 def test_display(self):
     db = DBConnection("../data_base/test_base.db")
     db.insert_slide("1","1.jpg")
     db.insert_object("1","LOL")
     disp = InfoDisplayer(db, "TestImages/")
     im = cv2.imread("TestImages/1.jpg")
     im2 = cv2.imread("TestImages/2.jpg")
     im2 = disp.display(1,im2)
     db.clear()
     self.assertTrue(len(im) == len(im2))
     for x in range(im.shape[0]):
         for y in range(im.shape[1]):
             self.assertTrue(im[x][y][0]==im2[x][y][0])
    def test_get_first(self):
        db = DBConnection("../data_base/test_base.db")
        db.insert_slide("1","1.jpg")
        db.insert_slide("2","2.jpg")
        db.insert_object("1","LOL")
        db.insert_object("2","LOL")

        ob1 = (1,"LOL")
        ob2 = (2,"LOL")
        ob3 = (3,"LOL")
        disp = InfoDisplayer(db, "TestImages/")
        out = disp.get_first(ob1)
        self.assertTrue(out == "1.jpg")
        out = disp.get_first(ob2)
        self.assertTrue(out == "2.jpg")
        out = disp.get_first(ob3)
        self.assertTrue(out == "")
        db.clear()
 def test_get_slide_list(self):
     db = DBConnection("../data_base/test_base.db")
     self.assertTrue(db.get_slide_count() == 0)
     db.insert_slide(1, "1")
     db.insert_slide(2, "2")
     db.insert_slide(3, "3")
     db.insert_slide(4, "4")
     db.insert_slide(5, "5")
     db.insert_slide(6, "6")
     self.assertTrue(db.get_slide_count() == 6)
     test_list = db.get_slide_list()
     self.assertTrue(test_list[0][2] == "1")
     self.assertTrue(test_list[1][2] == "2")
     self.assertTrue(test_list[2][2] == "3")
     self.assertTrue(test_list[3][2] == "4")
     self.assertTrue(test_list[4][2] == "5")
     self.assertTrue(test_list[5][2] == "6")
     db.clear()
     self.assertTrue(db.get_object_count() == 0)