def test_1vga_3atv(self):
        data.args = "atv, atv, atv, vga"
        data.read_file()
        scan.scan()
        actual_result = specials.calculate()
        expected_result = 249

        self.assertEqual(expected_result, actual_result)
    def test_2mbp_2vga_1ipd(self):
        data.args = "mbp, vga, mbp, vga, ipd"
        data.read_file()
        scan.scan()
        actual_result = specials.calculate()
        expected_result = 3349.97

        self.assertEqual(expected_result, actual_result)
    def test_6vga_1ipd(self):
        data.args = "vga, vga, vga, vga, vga, vga, ipd"
        data.read_file()
        scan.scan()
        actual_result = specials.calculate()
        expected_result = 699.99

        self.assertEqual(expected_result, actual_result)
    def test_2atv_5ipd(self):
        data.args = "atv, ipd, ipd, atv, ipd, ipd, ipd"
        data.read_file()
        scan.scan()
        actual_result = specials.calculate()
        expected_result = 2718.95

        self.assertEqual(expected_result, actual_result)
예제 #5
0
def main():
    """
    Perform the main function of this program
    :return: None
    """
    data.read_file()  # Init the specials data in the YAML file
    data.args = input("SKUs Scanned: ")
    scan.scan()
    price: float = specials.calculate()

    print(f"Total expected: ${price}")