Exemple #1
0
    def test_delete_outoflimits(self):

        chain.Insert_Image_Before(self.p_state)  # active is 1st
        chain.Insert_Image_Before(self.p_state)  # active is 2nd
        self.assertEqual(system.Get_Index(self.p_state), 2)  # active is 2nd
        self.assertEqual(chain.Get_NOI(self.p_state), 3)  # total 3 images

        # test the deletion of a non existing image with positive idx
        chain.Delete_Image(self.p_state,
                           idx_image=5)  # delete -5th (not exist)
        self.assertEqual(chain.Get_NOI(self.p_state), 3)  # total 3 images

        # test the deletion of a non existing image with negative idx
        chain.Delete_Image(self.p_state,
                           idx_image=-5)  # delete -5th (not exist)
        self.assertEqual(chain.Get_NOI(self.p_state), 2)  # total 2 images
        self.assertEqual(system.Get_Index(self.p_state), 1)  # active is 1st
Exemple #2
0
 def test_remove_smallest_index_active(self):
     '''' Must set the active to the image with the smallest index left'''
     chain.Insert_Image_After(self.p_state)  # active is 0th
     chain.Delete_Image(self.p_state)  # delete 0th
     self.assertEqual(chain.Get_NOI(self.p_state), 1)  # total 1 image
     self.assertEqual(system.Get_Index(self.p_state), 0)  # active is 0th
Exemple #3
0
 def test_delete_trivial(self):
     ''' Must NOT delete the image of a chain with only one image'''
     chain.Delete_Image(self.p_state)  # delete 0th
     self.assertEqual(chain.Get_NOI(self.p_state), 1)  # total 1 image