def test_default_flammability(self): prod_a = Product('Test Product', flammability=51, weight=1) self.assertEqual(prod_a.explode(), '...BABOOM!!!') prod_b = Product('Test Proudct', flammability=9, weight=1) self.assertEqual(prod_b.explode(), '...fizzle.') prod_c = Product('Test Product', flammability=10, weight=1) self.assertEqual(prod_c.explode(), '...boom!')
def test_explode(self): '''test if explode function works properly''' prod = Product('Test Product', weight=30, flammability=1) self.assertEqual(prod.explode(), '...boom!') prod2 = Product('Test Product', weight=50, flammability=1.5) self.assertEqual(prod2.explode(), '...BABOOM!!')
def test_explode(self): """test the explode method""" prod1 = Product('test prod 1', weight=400, flammability=400.0) prod2 = Product("not explosive", weight=1, flammability=exp(-4.0)) #glove = BoxingGlove("adonis creed") self.assertEqual(prod1.explode(), "...BABOOOM!") self.assertEqual(prod2.explode(), "...fizzle.")
def test_explode(self): prod = Product('Test product', 10, 20) prod2 = Product('Test product 2', 2, 3) prod3 = Product('Test product 3', 10, 45, 2) self.assertEqual(prod.explode(), '...boom!') self.assertEqual(prod2.explode(), '...fizzle.') self.assertEqual(prod3.explode(), '...BABOOM!!')
def test_default_product_explode(self): """Test explode() returns the correct messages.""" prod1 = Product('Test Product 1', weight=15, flammability=0.5) prod2 = Product('Test Product 2', weight=20, flammability=1.0) prod3 = Product('Test Product 3', weight=25, flammability=2.5) self.assertEqual(prod1.explode(), '...fizzle.') self.assertEqual(prod2.explode(), '...boom!') self.assertEqual(prod3.explode(), '...BABOOM!!')
def test_explosion(self): """Test all possible outcomes of explode()""" splody = Product("TNT", weight=10, flammability=5) self.assertEqual(splody.explode(), "...BABOOM!!") splutty = Product("water", weight=10, flammability=.1) self.assertEqual(splutty.explode(), "...fizzle.") boom = Product("gun", weight=2, flammability=10) self.assertEqual(boom.explode(), "...boom!")
def test_prodcut_explosion(self): """Test variety of product explosion case.""" prod_01 = Product('Test Product') prod_02 = Product('Test Product', flammability=0.1) prod_03 = Product('Test Product', flammability=2.5) self.assertEqual(prod_01.explode(), '...boom!') self.assertEqual(prod_02.explode(), '...fizzle.') self.assertEqual(prod_03.explode(), '...BABOOM!!')
def test_explode(self): """Test test_explode method""" prod = Product('Test Product', 5, 10, 20) capturedOutput = io.StringIO() sys.stdout = capturedOutput prod.explode() sys.stdout = sys.__stdout__ self.assertEqual(capturedOutput.getvalue(), "...BABOOM!!\n")
def test_explode(self): '''Test explosiveness of product''' prod1 = Product('Test Product', flammability=0.01, weight=5) self.assertEqual(prod1.explode(), "...fizzle.") prod2 = Product('Test Product') self.assertEqual(prod2.explode(), "...boom!") prod3 = Product('Test Product', weight=100, flammability=.75) self.assertEqual(prod3.explode(), "...BABOOM!")
def test_different_vales(self): """test the product with change""" prod = Product('Test Product') self.assertEqual(prod.stealability(), 'Kinda stealable') #added for stea. self.assertEqual(prod.explode(), '...boom!') #added for explode #setting up a test for different values prod = Product("test 2", price=15, weight=6) self.assertEqual(prod.stealability(), 'Very stealable!') self.assertEqual(prod.explode(), '...fizzle')
def test_explode(self): p1 = Product('prod1', 1, 19, 0.5) p2 = Product('prod2', 1, 21, 0.5) p3 = Product('prod3', 1, 48, 1) p4 = Product('prod4', 1, 50, 2) self.assertEqual(p1.explode(), "...fizzle.") self.assertEqual(p2.explode(), "...boom!") self.assertEqual(p3.explode(), "...boom!") self.assertEqual(p4.explode(), "...BABOOM!!")
def test_default_product_flammability(self): """Test default flammability over 50.""" prod1 = Product('Test Product', flammability=51, weight=1) self.assertEqual(prod1.explode(), "...BABOOM!!") """Test default flammability UNDER 10""" prod2 = Product('Test Product', flammability=9, weight=1) self.assertEqual(prod2.explode(), "...fizzle") """Test default flammability BETWEEN 10 & 49""" prod3 = Product('Test Product', flammability=10, weight=1) self.assertEqual(prod3.explode(), "...boom!")
def test_explode(self): explode1 = Product('explode1', 0, 10, 0.5) explode2 = Product('explode2', 0, 20, 0.5) explode3 = Product('explode3', 0, 49, 1) explode4 = Product('explode4', 0, 50, 1) self.assertEqual(explode1.explode(), "...fizzle.") self.assertEqual(explode2.explode(), "...Boom!") self.assertEqual(explode3.explode(), "...Boom!") self.assertEqual(explode4.explode(), "...BABOOM!")
def test_actions(self): """Test actions done to various product""" prod = Product("Test Product") self.assertEqual(prod.stealability(), "Kinda stealable.") self.assertEqual(prod.explode(), "...boom!") prod = Product("Test Product", price=10, weight=10, flammability=5) self.assertEqual(prod.stealability(), "Very stealable!") self.assertEqual(prod.explode(), "...BABOOM!!") prod = Product("Test Product", price=1, weight=20, flammability=0) self.assertEqual(prod.stealability(), "Not so stealable...") self.assertEqual(prod.explode(), "...fizzle.")
def test_stealability_and_explode(self): """Test stealability and explode with non-default inputs""" prod_low = Product('low', price=1, weight=4, flammability=1) self.assertEqual(prod_low.stealability(), "Not so stealable...") self.assertEqual(prod_low.explode(), "...fizzle.") prod_med = Product('med', price=2, weight=4, flammability=3) self.assertEqual(prod_med.stealability(), "Kinda stealable.") self.assertEqual(prod_med.explode(), "...boom!") prod_high = Product('high', price=4, weight=4, flammability=15) self.assertEqual(prod_high.stealability(), "Very stealable!") self.assertEqual(prod_high.explode(), "...BABOOM!!")
def test_stealability_and_explode(self): """Test stealability and explode with non-default inputs""" prod_low = Product('low_risk', price=1, weight=4, flammability=1) self.assertEqual(prod_low.stealability(), 'Not so stealable...') self.assertEqual(prod_low.explode(), '...fizzle.') prod_med = Product('med_risk', price=3, weight=4, flammability=3) self.assertEqual(prod_med.stealability(), 'Kinda stealable.') self.assertEqual(prod_med.explode(), '...boom!') prod_high = Product('high_risk', price=5, weight=4, flammability=20) self.assertEqual(prod_high.stealability(), 'Very stealable!') self.assertEqual(prod_high.explode(), '...BABOOM!')
def test_explode(self): """Test for .explode in acme.py file""" prod = Product(name='Test Product', weight=100, price=1, flammability=0.5) self.assertEqual(prod.explode(), "...BABOOM!!")
def test_stealability_and_explosiveness(self): prod = Product('Nuclear Weapon', price=1, weight=1000, flammability=1000000) self.assertEqual(prod.stealability(), 'Not so stealable...') self.assertEqual(prod.explode(), '...BABOOM!!')
def test_explode(self): """Test if our explosion alert metric is viable.""" f = 2 w = 25 prod = Product('Test Product', flammability=f, weight=w) self.assertEqual(prod.explode(), '...BABOOM!!')
def test_stealable_and_explode(self): bomb = Product('Explosive') bomb.price = 200 bomb.weight = 30 bomb.flammability = 2.5 self.assertEqual(bomb.stealability(), 'Very stealable!') self.assertEqual(bomb.explode(), '...BABOOM!!')
def test_stealability_explode(self): prod = Product(name='Test Product', price=100, weight=100, flammability=100) self.assertEqual(prod.stealability(), "Kinda stealable."), self.assertEqual(prod.explode(), "...it's a glove.")
def test_default_stealability_and_explosive_quality(self): """ Test default product stealability and explosive quality""" prod = Product('Test Product') stealable = prod.stealability() explosive = prod.explode() self.assertEqual(stealable, 'Kinda stealable') self.assertEqual(explosive, '...boom!')
class AcmeProductTests(unittest.TestCase): """Making sure Acme products are the tops!""" def setUp(self): '''make the Product to use for testing''' self.test_prod = Product('Anvil', price=150, weight=2500, flammability=0.001) def test_default_product_price(self): """Test default product price being 10.""" prod = Product('Test Product') self.assertEqual(prod.price, 10) def test_default_attributes(self): '''test all default attributes''' prod = Product('Foobar') self.assertEqual(prod.price, 10) self.assertEqual(prod.weight, 20) self.assertEqual(prod.flammability, 0.5) def test_methods(self): '''test stealability and explode methods''' self.assertEqual(self.test_prod.stealability(), 'Not so stealable...') self.assertEqual(self.test_prod.explode(), '..fizzle.')
def test_unique_product_explode(self): """Test a unique products explode method""" prod = Product('Test Product', 100, 50, 3) # flammability * weight = exposive # 50 * 3 = 150 # explode() should return "...BABOOM!!" self.assertEqual(prod.explode(), "...BABOOM!!")
def test_new_product(self): """Test sealability and explode methods with new values""" prod = Product(name='New Product', price=100, weight=60, flammability=0.9) self.assertEqual(prod.explode(), '...BABOOM!!') self.assertEqual(prod.stealability(), 'Very stealable!')
def test_nondefault_stealability_explode(self): """Test stealability and explode functions of non-default Products""" prod = Product('Test Product') prod.price = 20 prod.weight = 10 prod.flammability = 1 self.assertEqual(prod.stealability(), "Very stealable!") self.assertEqual(prod.explode(), "...boom!")
def test_default_product_price(self): """Test default product price being 1ADJECTIVES0.""" prod = Product('Test Product') self.assertEqual(prod.price, 10) self.assertEqual(prod.weight, 20) prod_ = Product('Test Product _', price=30, flammability=2.0) self.assertEqual(prod_.stealability(), "Very stealable!") self.assertEqual(prod_.explode(), "...boom!")
def test_stealability_and_explode(self): """ Tests stealability and explode functions """ prod = Product(name='Test Product', price=100, weight=100, flammability=100) self.assertEqual(prod.stealability(), "Very stealable!") self.assertEqual(prod.explode(), "...BABOOM!!")
def test_steal_explode(self): """Test stealability() and explode() methods function as they should.""" prod = Product('Test Product') explode = Product.explode(prod) steal = Product.stealability(prod) self.assertEqual(explode, '...boom!') self.assertEqual(steal, 'Very stealable!')
def test_default_product_functions(self): """Test default product functions.""" prod = Product('Test Product') prod.weight = 25 prod.price = 34 prod.flammability = 160 self.assertEqual(prod.stealability(), 'very stealable.') self.assertEqual(prod.explode(), '...DOOOOOOM!!')