def test_keyword__of__absent(self): with self.assertNotFound(): __unit__.findlast(of=None, in_=self.LIST)
def test_positional__list__normal(self): for elem in self.LIST: self.assertEquals(elem, __unit__.findlast(elem, self.LIST))
def test_keyword__only_list(self): with self.assertRaises(TypeError): __unit__.findlast(in_=self.LIST)
def test_positional__list__some_object(self): with self.assertRaises(TypeError): __unit__.findlast(None, object())
def test_positional__list__empty(self): with self.assertNotFound(): __unit__.findlast(None, []) for elem in self.LIST: with self.assertNotFound(): __unit__.findlast(elem, [])
def test_keyword__where__present(self): self.assertEquals( self.LAST_EVEN, __unit__.findlast(where=self.EVEN, in_=self.LIST)) self.assertEquals( self.LAST_ODD, __unit__.findlast(where=self.ODD, in_=self.LIST))
def test_keyword__where__absent(self): with self.assertNotFound(): __unit__.findlast(where=self.NEGATIVE, in_=self.LIST)
def test_keyword__where__present(self): self.assertEquals(self.LAST_EVEN, __unit__.findlast(where=self.EVEN, in_=self.LIST)) self.assertEquals(self.LAST_ODD, __unit__.findlast(where=self.ODD, in_=self.LIST))
def test_keyword__of__present(self): for elem in self.LIST: self.assertEquals(elem, __unit__.findlast(of=elem, in_=self.LIST))
def test_keyword__both(self): with self.assertRaises(TypeError): __unit__.findlast(of=None, where=self.EVEN, in_=self.LIST)
def test_positional__list__none(self): with self.assertRaises(TypeError): __unit__.findlast(None, None)