def test_keyword__of__absent(self): self.assertEquals(-1, __unit__.lastindex(of=None, in_=self.LIST))
def test_positional__list__normal(self): for elem in self.LIST: self.assertEquals( self.LAST_INDICES[elem], __unit__.lastindex(elem, self.LIST))
def test_keyword__only_list(self): with self.assertRaises(TypeError): __unit__.lastindex(in_=self.LIST)
def test_positional__list__some_object(self): with self.assertRaises(TypeError): __unit__.lastindex(None, object())
def test_positional__list__empty(self): self.assertEquals(-1, __unit__.lastindex(None, [])) for elem in self.LIST: self.assertEquals(-1, __unit__.lastindex(elem, []))
def test_keyword__where__present(self): self.assertEquals(self.EVEN_LAST_INDEX, __unit__.lastindex(where=self.EVEN, in_=self.LIST)) self.assertEquals(self.ODD_LAST_INDEX, __unit__.lastindex(where=self.ODD, in_=self.LIST))
def test_keyword__where__absent(self): self.assertEquals( -1, __unit__.lastindex(where=self.NEGATIVE, in_=self.LIST))
def test_keyword__of__present(self): for elem in self.LIST: self.assertEquals(self.LAST_INDICES[elem], __unit__.lastindex(of=elem, in_=self.LIST))
def test_positional__list__normal(self): for elem in self.LIST: self.assertEquals(self.LAST_INDICES[elem], __unit__.lastindex(elem, self.LIST))
def test_keyword__both(self): with self.assertRaises(TypeError): __unit__.lastindex(of=None, where=self.EVEN, in_=self.LIST)
def test_positional__list__none(self): with self.assertRaises(TypeError): __unit__.lastindex(None, None)