def setUp(self): self.test_product_a = prod.Product("a", price=2.00, quality=4.5) self.test_product_b = prod.Product("b", price=3.00, quality=4.9) self.experiment = msexp.MessyExperiment(self.test_product_a) self.ab_test = msexp.MessyExperiment(self.test_product_a, self.test_product_b) self.trials = 10000
def test_great_choice(self): great_product = prod.Product("a", 0.2, 5) self.assertTrue( self.customer.will_purchase(great_product) )
def test_just_right(self): goldilocks = prod.Product("a", 3.0, 4.2) self.assertTrue( self.customer.will_purchase(goldilocks) )
def test_quality_too_low(self): poor_quality = prod.Product("a", 1.0, 3.0) self.assertFalse( self.customer.will_purchase(poor_quality) )
def test_price_too_high(self): too_expensive = prod.Product("a", 3.01, 4.3) self.assertFalse( self.customer.will_purchase(too_expensive) )
def test_exercise(capsys): sausages = product.Product("sausage", 1.2, 14) sausages.print_product() out, err = capsys.readouterr() assert out == "sausage, price 1.2, 14 pcs\n"