Example #1
0
 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!')
Example #2
0
    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.")
Example #4
0
    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!!')
Example #6
0
 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!!')
Example #8
0
 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!")
Example #10
0
 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!!")
Example #12
0
 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!")
Example #13
0
 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!!")
Example #18
0
 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!!')
Example #19
0
    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!!')
Example #21
0
 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!')
Example #23
0
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!!")
Example #25
0
 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!")
Example #27
0
 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!")
Example #28
0
 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!!")
Example #29
0
 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!')
Example #30
0
 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!!')