Пример #1
0
def run_by_text_file(data_set_number: int):
    items_data = file_reader('input_set_%d.txt' % data_set_number)

    receipt = Receipt()
    receipt.populate(items_data=items_data)

    print(receipt)
Пример #2
0
    def test_populate(self):
        items_data = file_reader('input_set_1.txt')
        receipt = Receipt()
        receipt.populate(items_data)

        expected = "1 book: 12.49\n1 music CD: 16.49\n1 chocolate bar: 0.85\nSales Taxes: 1.50\nTotal: 29.83"
        self.assertEqual(expected, str(receipt))

        items_data = file_reader('input_set_2.txt')
        receipt = Receipt()
        receipt.populate(items_data)

        expected = "1 imported box of chocolates: 10.50\n1 imported bottle of perfume: 54.65\nSales Taxes: 7.65" \
                   "\nTotal: 65.15"
        self.assertEqual(expected, str(receipt))

        items_data = file_reader('input_set_3.txt')
        receipt = Receipt()
        receipt.populate(items_data)

        expected = "1 imported bottle of perfume: 32.19\n1 bottle of perfume: 20.89" \
                   "\n1 packet of headache pills: 9.75" \
                   "\n1 imported box of chocolates: 11.85\nSales Taxes: 6.70\nTotal: 74.68"
        self.assertEqual(expected, str(receipt))