def test_free(self):
     cases = ['free', 'FREE', 'frEe', '    frEE \t  \t']
     l = []
     for s in cases:
         l.extend(process_item_data({'name': 'jam', 'price': s}))
     assert(len(l) == len(cases))
     for item in l:
         assert(item.price == 0)
     for item in l:
         assert(item.name == 'jam')
 def test_dollar_amt_4(self):
     cases = ['$3.29', '$39.95', '$0.', '  $278000.12   \t']
     l = []
     for s in cases:
         l.extend(process_item_data({'name': 'Just Beta Cheese', 'price': s}))
     assert(l[0].price == 329)
     assert(l[1].price == 3995)
     assert(l[2].price == 0)
     assert(l[3].price == 27800012)
     for item in l:
         assert(item.name == 'Just Beta Cheese')
 def test_dollar_amt_3(self):
     cases = ['2.10', '4.72', '0.25', '\r\n  102.38   \t']
     l = []
     for s in cases:
         l.extend(process_item_data({'name': 'silveRware', 'price': s}))
     assert(l[0].price == 210)
     assert(l[1].price == 472)
     assert(l[2].price == 25)
     assert(l[3].price == 10238)
     for item in l:
         assert(item.name == 'silveRware')
 def test_dollar_amt_2(self):
     cases = ['$1', '$14', '$0', ' \n\n\n $4201   \t']
     l = []
     for s in cases:
         l.extend(process_item_data({'name': 'Just Feta Cheese', 'price': s}))
     assert(l[0].price == 100)
     assert(l[1].price == 1400)
     assert(l[2].price == 0)
     assert(l[3].price == 420100)
     for item in l:
         assert(item.name == 'Just Feta Cheese')
 def test_dollar_amt(self):
     cases = ['3', '4', '0', '               35   \t']
     l = []
     for s in cases:
         l.extend(process_item_data({'name': 'hum', 'price': s}))
     assert(l[0].price == 300)
     assert(l[1].price == 400)
     assert(l[2].price == 0)
     assert(l[3].price == 3500)
     for item in l:
         assert(item.name == 'hum')
 def test_pizza(self):  # I love pizza
     cases = [
         '$5.29/Slice 0/Personal Pizza',
         '0/sLICE $0.98/personal PIZZA',
         '$10.10/slice $200.34/personal pizza' ]
     l = []
     for s in cases:
         l.extend(process_item_data({'name': 'Not Pizza-Pizza', 'price': s}))
     assert(l[0].price == 529)
     assert(l[1].price == 0)
     assert(l[2].price == 0)
     assert(l[3].price == 98)
     assert(l[4].price == 1010)
     assert(l[5].price == 20034)
     assert(l[0].name == 'Not Pizza-Pizza Slice')
     assert(l[1].name == 'Not Pizza-Pizza Personal Pizza')
     assert(l[2].name == 'Not Pizza-Pizza Slice')
     assert(l[3].name == 'Not Pizza-Pizza Personal Pizza')
     assert(l[4].name == 'Not Pizza-Pizza Slice')
     assert(l[5].name == 'Not Pizza-Pizza Personal Pizza')
 def test_nothing(self):
     for s in ['nothing', 'NOTHING', 'nOthing', '  nothING\t\t\n']:
         l = process_item_data({'name': 'ham', 'price': s})
         assert(len(l) == 0)