def test_function_when_medicines_are_equal_strength1(self): medicine2 = ("medicine2", [("p", 4), ("q", 4)]) medicine1 = ("medicine1", [("p", 5), ("q", 3)]) self.assertFalse(is_stronger(medicine1, medicine2))
def test_function_when_first_medicine_is_not_stronger_than_the_second( self): medicine1 = ("medicine1", [("p", 5), ("q", 3)]) medicine2 = ("medicine2", [("p", 4), ("q", 3)]) self.assertFalse(is_stronger(medicine2, medicine1))
def test_is_stronger_missing_ingr_and_bigger_quantites(self): A = ("A", [("p", 8), ("r", 7), ("t", 6)]) B = ("B", [("p", 5), ("q", 3), ("t", 6)]) self.assertFalse(solution.is_stronger(A, B)) self.assertFalse(solution.is_stronger(B, A))
def test_is_stronger_smaller_quantity(self): A = ("A", [("p", 5), ("q", 7), ("t", 6), ("x", 3)]) B = ("B", [("p", 5), ("q", 3), ("t", 6), ("x", 4)]) self.assertFalse(solution.is_stronger(A, B)) self.assertFalse(solution.is_stronger(B, A))
def test_is_stronger_same_medicine(self): A = ("A", [("q", 3), ("new1", 10), ("p", 5), ("new2", 20), ("new3", 4), ("t", 9), ("new4", 5)]) self.assertFalse(solution.is_stronger(A, A))
def test_is_stronger_more_ingrs(self): A = ("A", [("q", 3), ("new1", 10), ("p", 5), ("new2", 20), ("new3", 4), ("t", 9), ("new4", 5)]) B = ("B", [("p", 5), ("q", 3), ("t", 6)]) self.assertTrue(solution.is_stronger(A, B)) self.assertFalse(solution.is_stronger(B, A))
def test_is_stronger_mixed_order(self): A = ("A", [("q", 3), ("p", 5), ("t", 9)]) B = ("B", [("p", 5), ("q", 3), ("t", 6)]) self.assertTrue(solution.is_stronger(A, B)) self.assertFalse(solution.is_stronger(B, A))
def test_is_stronger_base_case(self): A = ("A", [("p", 5), ("q", 3), ("t", 9), ("x", 7)]) B = ("B", [("p", 5), ("q", 3), ("t", 6), ("x", 7)]) self.assertTrue(solution.is_stronger(A, B)) self.assertFalse(solution.is_stronger(B, A))
def test_is_stronger(self): A = ("A", [("p", 5), ("q", 3)]) B = ("B", [("p", 4), ("q", 3)]) self.assertTrue(solution.is_stronger(A, B)) self.assertFalse(solution.is_stronger(B, A))