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")
def test_특정액수_반환명령(): m = VendingMachine() m.run("동전 500") m.run("동전 100") m.run("동전 100") m.run("동전 50") m.run("동전 10") m.run("동전 10") m.run("동전 10") assert "잔액은:500원, 100원, 100원, 50원, 10원, 10원, 10원입니다." == m.run("반환")
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("반환")
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("잔액")
def test_initial_change(): #init() m = VendingMachine() assert "잔액은 0원입니다." == m.run("잔액")
def test_unknown_coin(): m = VendingMachine() assert "알 수 없는 동전입니다." == m.run("동전 230")
def test_milk_coffee(): m = VendingMachine() m.run("동전 500") assert "우유커피가 나왔습니다" == m.run("음료 우유커피") assert "잔액은 200원입니다" == m.run("잔액")
def test_인식할_수_없는_동전(): m = VendingMachine() assert "알 수 없는 동전입니다" == m.run("동전 110")
def test_no_coin_to_return(): m = VendingMachine() assert "잔액이 0원입니다" == m.run("반환")
def test_initial_change_should_be_zero(): m = VendingMachine() assert "잔액은 0원입니다" == m.run("잔액")
def test_unknown_command(): m = VendingMachine() assert "알 수 없는 명령입니다" == m.run("웅앵")
def test_milk_and_milkcoffee(): m = VendingMachine() m.run("동전 500") assert "우유가 나왔습니다." == m.run("음료 우유") assert "밀크커피가 나왔습니다." == m.run("음료 밀크커피")
def test_accumulation_of_change(): m = VendingMachine() m.run("동전 100") m.run("동전 100") assert "잔액은 200원입니다" == m.run("잔액")
def test_I_dont_know(): m = VendingMachine() assert "알 수 없는 명령입니다." == m.run("moony")
def test_invalid_coin(): m = VendingMachine() assert "알 수 없는 동전입니다." == m.run("동전 999") assert "잔액은 0원입니다" == m.run("잔액")
def test_short(): m = VendingMachine() m.run("동전 100") assert "잔액이 부족합니다." == m.run("음료 커피") assert "잔액은 100원입니다" == m.run("잔액")
def test_unknown_drink(): m = VendingMachine() m.run("동전 500") assert "알 수 없는 음료입니다." == m.run("음료 맥주") assert "잔액은 500원입니다" == m.run("잔액")
def test_full(): m = VendingMachine() m.run("동전 500") assert "커피가 나왔습니다." == m.run("음료 커피") assert "잔액은 350원입니다" == m.run("잔액")
def test_모르는_음료_뽑기(): m = VendingMachine() m.run("동전 500") assert "알 수 없는 음료입니다" == m.run("음료 맥주") assert "잔액은 500원입니다" == m.run("잔액")
def test_insert_coin_and_coffee(): m = VendingMachine() m.run("동전 200") assert "커피나옴" == m.run("음료 커피")
def test_동전이_부족한_상황에서_음료_뽑기(): m = VendingMachine() m.run("동전 100") assert "잔액이 부족합니다" == m.run("음료 커피") assert "잔액은 100원입니다" == m.run("잔액")
def test_next_change_should_be_fifty(): m = VendingMachine() m.run("동전 200") m.run("음료 커피") assert "잔액은 50원입니다." == m.run("잔액")
def test_인식_하는_동전(): m = VendingMachine() valid_coins = ["10", "50", "100", "500"] for coin in valid_coins: assert coin + "원을 넣었습니다" == m.run("동전 " + coin)
def test_next_error(): m = VendingMachine() m.run("동전 100") assert "잔액부족" == m.run("음료 커피")
def test_return_coin(): m = VendingMachine() m.run("동전 670") assert "잔액이 반환되었습니다 : 500원, 100원, 50원, 10원, 10원" == m.run("반환")
def test_accumalation_of_change(): # init() m = VendingMachine() m.run("동전 100") m.run("동전 100") assert "잔액은 200원입니다." == m.run("잔액")
def test_milk(): m = VendingMachine() m.run("동전 500") assert "우유가 나왔습니다" == m.run("음료 우유") assert "잔액은 300원입니다" == m.run("잔액")
def test_unknown_command(): # init() m = VendingMachine() assert "알 수 없는 명령입니다." == m.run("blah")
def test_insert_coin_and_check(): m = VendingMachine() assert "100원을 넣었습니다" == m.run("동전 100") assert "잔액은 100원입니다" == m.run("잔액")
def test_give_me_coffee(): m = VendingMachine() m.run("동전 500") assert "커피" == m.run("음료 커피")