def main(): coke = Product('Coke', 1.00) validator = CoinValidator() vending_machine = VendingMachine(coke, validator, coke.price) coin = Coin(5.670) vending_machine.insert_coins(coin) print(vending_machine.DISPLAY) vending_machine.insert_coins(coin) vending_machine.insert_coins(coin) print(vending_machine.DISPLAY) vending_machine.insert_coins(coin) print(vending_machine.DISPLAY)
def setup(self): self.coin = Quarter() self.product = Product('Coke', .50) self.validator = CoinValidator() self.vending_machine = VendingMachine(self.product, self.validator, .50)
def order_item(context, price): validator = CoinValidator() product = Product('Item', float(price)) context.vending_machine = VendingMachine(product, validator, float(price))
def step_impl(context, product, price): product = Product(product, float(price)) validator = CoinValidator() context.vending_machine = VendingMachine(product, validator, product.price)
def test_coin_validate_can_identify_weight_of_a_quarter(self): coin = Coin(5.670, 0.955) validator = CoinValidator() actual_value = validator.calculate_coin(coin) assert isinstance(actual_value, Quarter)
def test_coin_validate_an_unidentified_coin(self): coin = Coin(0.0, 0.0) validator = CoinValidator() actual_value = validator.calculate_coin(coin) assert actual_value == "UnIdentified Coin"
def test_coin_validate_can_identify_diameter_a_penny(self): coin = Coin(2.5, 0.0) validator = CoinValidator() actual_value = validator.calculate_coin(coin) assert actual_value == "UnIdentified Coin"
def test_coin_validate_can_identify_weight_of_a_penny(self): coin = Coin(2.5, .75) validator = CoinValidator() actual_value = validator.calculate_coin(coin) assert isinstance(actual_value, Penny)
def test_coin_validate_can_identify_diameter_of_a_nickle(self): coin = Coin(5.000, 0.0) validator = CoinValidator() actual_value = validator.calculate_coin(coin) assert actual_value == "UnIdentified Coin"
def test_coin_validate_can_identify_weight_of_a_nickle(self): coin = Coin(5.000, .835) validator = CoinValidator() actual_value = validator.calculate_coin(coin) assert isinstance(actual_value, Nickel)
def test_coin_validate_can_identify_weight_of_a_dime(self): coin = Coin(2.268, 0.705) validator = CoinValidator() actual_value = validator.calculate_coin(coin) assert isinstance(actual_value, Dime)
def test_coin_validate_can_measure_diameter_of_quarter(self): coin = Coin(5.670, 0.0) validator = CoinValidator() actual_value = validator.calculate_coin(coin) assert actual_value == "UnIdentified Coin"