Example #1
0
 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)
         )
Example #6
0
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"