Esempio n. 1
0
def test_coins():
    m = VendingMachine()
    assert "10원을 넣었습니다." == m.run("동전 10")
    assert "50원을 넣었습니다." == m.run("동전 50")
    assert "100원을 넣었습니다." == m.run("동전 100")
    assert "500원을 넣었습니다." == m.run("동전 500")
    assert "120원을 넣었습니다." == m.run("동전 120")
Esempio n. 2
0
def test_return():
    m = VendingMachine()
    m.run("동전 500")
    m.run("동전 100")
    m.run("동전 50")
    m.run("동전 10")
    m.run("동전 10")
    assert "500,100,50,10,10" == m.run("반환")
    assert "잔액이 없습니다." == m.run("반환")
Esempio n. 3
0
def test_음료_뽑기():
    m = VendingMachine()
    m.run("동전 500")
    m.run("동전 500")

    assert "커피가 나왔습니다" == m.run("음료 커피")
    assert "잔액은 850원입니다" == m.run("잔액")
    assert "우유가 나왔습니다" == m.run("음료 우유")
    assert "잔액은 650원입니다" == m.run("잔액")
    assert "밀크커피가 나왔습니다" == m.run("음료 밀크커피")
    assert "잔액은 350원입니다" == m.run("잔액")
Esempio n. 4
0
def main():
    product_reserve = {Product.coke: 4, Product.pepsi: 6, Product.soda: 3}
    product_price = {Product.coke: 30, Product.pepsi: 25, Product.soda: 45}
    coin_reserve = {
        Coin.quarter: 3,
        Coin.dime: 6,
        Coin.nickel: 4,
        Coin.penny: 10
    }
    vm = VendingMachine(coin_reserve, product_reserve, product_price)
    coins = {Coin.quarter: 1, Coin.dime: 2, Coin.nickel: 1}
    vm.insert_coins(coins)
    #vm.dispense_change()
    #vm.cancel_transaction()
    vm.select_product(Product.soda)
    #vm.cancel_transaction()
    vm.dispense_change()
Esempio n. 5
0
def test_initial_change():
    #init()
    m = VendingMachine()
    assert "잔액은 0원입니다." == m.run("잔액")
Esempio n. 6
0
def test_full():
    m = VendingMachine()
    m.run("동전 500")
    assert "커피가 나왔습니다." == m.run("음료 커피")
    assert "잔액은 350원입니다" == m.run("잔액")
Esempio n. 7
0
def test_unknown_coin():
    m = VendingMachine()
    assert "알 수 없는 동전입니다." == m.run("동전 230")
Esempio n. 8
0
def test_no_coin_to_return():
    m = VendingMachine()
    assert "잔액이 0원입니다" == m.run("반환")
Esempio n. 9
0
def test_milk_coffee():
    m = VendingMachine()
    m.run("동전 500")
    assert "우유커피가 나왔습니다" == m.run("음료 우유커피")
    assert "잔액은 200원입니다" == m.run("잔액")
Esempio n. 10
0
def test_unknown_command():
    m = VendingMachine()
    assert "알 수 없는 명령입니다" == m.run("웅앵")
Esempio n. 11
0
def test_인식할_수_없는_동전():
    m = VendingMachine()
    assert "알 수 없는 동전입니다" == m.run("동전 110")
Esempio n. 12
0
def test_accumulation_of_change():
    m = VendingMachine()
    m.run("동전 100")
    m.run("동전 100")
    assert "잔액은 200원입니다" == m.run("잔액")
Esempio n. 13
0
def test_initial_change_should_be_zero():
    m = VendingMachine()
    assert "잔액은 0원입니다" == m.run("잔액")
Esempio n. 14
0
def test_milk_and_milkcoffee():
    m = VendingMachine()
    m.run("동전 500")
    assert "우유가 나왔습니다." == m.run("음료 우유")
    assert "밀크커피가 나왔습니다." == m.run("음료 밀크커피")
Esempio n. 15
0
def test_I_dont_know():
    m = VendingMachine()
    assert "알 수 없는 명령입니다." == m.run("moony")
Esempio n. 16
0
def test_invalid_coin():
    m = VendingMachine()
    assert "알 수 없는 동전입니다." == m.run("동전 999")
    assert "잔액은 0원입니다" == m.run("잔액")
Esempio n. 17
0
def test_short():
    m = VendingMachine()
    m.run("동전 100")
    assert "잔액이 부족합니다." == m.run("음료 커피")
    assert "잔액은 100원입니다" == m.run("잔액")
Esempio n. 18
0
def test_unknown_drink():
    m = VendingMachine()
    m.run("동전 500")
    assert "알 수 없는 음료입니다." == m.run("음료 맥주")
    assert "잔액은 500원입니다" == m.run("잔액")
Esempio n. 19
0
def test_모르는_음료_뽑기():
    m = VendingMachine()
    m.run("동전 500")
    assert "알 수 없는 음료입니다" == m.run("음료 맥주")
    assert "잔액은 500원입니다" == m.run("잔액")
Esempio n. 20
0
def test_insert_coin_and_coffee():
    m = VendingMachine()
    m.run("동전 200")
    assert "커피나옴" == m.run("음료 커피")
Esempio n. 21
0
def test_동전이_부족한_상황에서_음료_뽑기():
    m = VendingMachine()
    m.run("동전 100")
    assert "잔액이 부족합니다" == m.run("음료 커피")
    assert "잔액은 100원입니다" == m.run("잔액")
Esempio n. 22
0
def test_next_change_should_be_fifty():
    m = VendingMachine()
    m.run("동전 200")
    m.run("음료 커피")
    assert "잔액은 50원입니다." == m.run("잔액")
Esempio n. 23
0
def test_인식_하는_동전():
    m = VendingMachine()
    valid_coins = ["10", "50", "100", "500"]
    for coin in valid_coins:
        assert coin + "원을 넣었습니다" == m.run("동전 " + coin)
Esempio n. 24
0
def test_next_error():
    m = VendingMachine()
    m.run("동전 100")
    assert "잔액부족" == m.run("음료 커피")
Esempio n. 25
0
def test_return_coin():
    m = VendingMachine()
    m.run("동전 670")
    assert "잔액이 반환되었습니다 : 500원, 100원, 50원, 10원, 10원" == m.run("반환")
Esempio n. 26
0
def test_accumalation_of_change():
    # init()
    m = VendingMachine()
    m.run("동전 100")
    m.run("동전 100")
    assert "잔액은 200원입니다." == m.run("잔액")
Esempio n. 27
0
def test_milk():
    m = VendingMachine()
    m.run("동전 500")
    assert "우유가 나왔습니다" == m.run("음료 우유")
    assert "잔액은 300원입니다" == m.run("잔액")
Esempio n. 28
0
def test_unknown_command():
    # init()
    m = VendingMachine()
    assert "알 수 없는 명령입니다." == m.run("blah")
Esempio n. 29
0
def test_insert_coin_and_check():
    m = VendingMachine()
    assert "100원을 넣었습니다" == m.run("동전 100")
    assert "잔액은 100원입니다" == m.run("잔액")
Esempio n. 30
0
def test_give_me_coffee():
    m = VendingMachine()
    m.run("동전 500")
    assert "커피" == m.run("음료 커피")