Пример #1
0
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"