Пример #1
0
 def testEdgeCases(self):
     self.assertEqual(2 * (8 * 4 * 0.8), price([0, 0, 1, 1, 2, 2, 3, 4]))
     self.assertEqual(
         3 * (8 * 5 * 0.75) + 2 * (8 * 4 * 0.8),
         price([
             0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 4,
             4, 4
         ]))
Пример #2
0
 def testEdgeCases(self):
     self.assertEqual(2 * (8 * 4 * 0.8), price([0, 0, 1, 1, 2, 2, 3, 4]))
     self.assertEqual(3 * (8 * 5 * 0.75) + 2 * (8 * 4 * 0.8), 
         price([0, 0, 0, 0, 0, 
            1, 1, 1, 1, 1, 
            2, 2, 2, 2, 
            3, 3, 3, 3, 3, 
            4, 4, 4, 4]))
Пример #3
0
 def test_Basics(self):
     self.assertEqual(0, price([]))
     self.assertEqual(8, price([0]))
     self.assertEqual(8, price([1]))
     self.assertEqual(8, price([2]))
     self.assertEqual(8, price([3]))
     self.assertEqual(8, price([4]))
     self.assertEqual(8 * 2, price([0, 0]))
     self.assertEqual(8 * 3, price([1, 1, 1]))
Пример #4
0
 def testBasics(self):
     self.assertEqual(0, price([]))
     self.assertEqual(8, price([0]))
     self.assertEqual(8, price([1]))
     self.assertEqual(8, price([2]))
     self.assertEqual(8, price([3]))
     self.assertEqual(8, price([4]))
     self.assertEqual(8 * 2, price([0, 0]))
     self.assertEqual(8 * 3, price([1, 1, 1]))
Пример #5
0
 def testSeveralDiscounts(self):
     self.assertEqual(8 + (8 * 2 * 0.95), price([0, 0, 1]))
     self.assertEqual(2 * (8 * 2 * 0.95), price([0, 0, 1, 1]))
     self.assertEqual((8 * 4 * 0.8) + (8 * 2 * 0.95), price([0, 0, 1, 2, 2, 3]))
     self.assertEqual(8 + (8 * 5 * 0.75), price([0, 1, 1, 2, 3, 4]))
Пример #6
0
 def testSimpleDiscounts(self):
     self.assertEqual(8 * 2 * 0.95, price([0, 1]))
     self.assertEqual(8 * 3 * 0.9, price([0, 2, 4]))
     self.assertEqual(8 * 4 * 0.8, price([0, 1, 2, 4]))
     self.assertEqual(8 * 5 * 0.75, price([0, 1, 2, 3, 4]))
Пример #7
0
 def testSeveralDiscounts(self):
     self.assertEqual(8 + (8 * 2 * 0.95), price([0, 0, 1]))
     self.assertEqual(2 * (8 * 2 * 0.95), price([0, 0, 1, 1]))
     self.assertEqual((8 * 4 * 0.8) + (8 * 2 * 0.95),
                      price([0, 0, 1, 2, 2, 3]))
     self.assertEqual(8 + (8 * 5 * 0.75), price([0, 1, 1, 2, 3, 4]))
Пример #8
0
 def testSimpleDiscounts(self):
     self.assertEqual(8 * 2 * 0.95, price([0, 1]))
     self.assertEqual(8 * 3 * 0.9, price([0, 2, 4]))
     self.assertEqual(8 * 4 * 0.8, price([0, 1, 2, 4]))
     self.assertEqual(8 * 5 * 0.75, price([0, 1, 2, 3, 4]))