Exemple #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")
Exemple #2
0
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("반환")
Exemple #4
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("잔액")
def test_initial_change():
    #init()
    m = VendingMachine()
    assert "잔액은 0원입니다." == m.run("잔액")
def test_unknown_coin():
    m = VendingMachine()
    assert "알 수 없는 동전입니다." == m.run("동전 230")
Exemple #7
0
def test_milk_coffee():
    m = VendingMachine()
    m.run("동전 500")
    assert "우유커피가 나왔습니다" == m.run("음료 우유커피")
    assert "잔액은 200원입니다" == m.run("잔액")
Exemple #8
0
def test_인식할_수_없는_동전():
    m = VendingMachine()
    assert "알 수 없는 동전입니다" == m.run("동전 110")
Exemple #9
0
def test_no_coin_to_return():
    m = VendingMachine()
    assert "잔액이 0원입니다" == m.run("반환")
Exemple #10
0
def test_initial_change_should_be_zero():
    m = VendingMachine()
    assert "잔액은 0원입니다" == m.run("잔액")
Exemple #11
0
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("음료 밀크커피")
Exemple #13
0
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("잔액")
Exemple #19
0
def test_모르는_음료_뽑기():
    m = VendingMachine()
    m.run("동전 500")
    assert "알 수 없는 음료입니다" == m.run("음료 맥주")
    assert "잔액은 500원입니다" == m.run("잔액")
Exemple #20
0
def test_insert_coin_and_coffee():
    m = VendingMachine()
    m.run("동전 200")
    assert "커피나옴" == m.run("음료 커피")
Exemple #21
0
def test_동전이_부족한_상황에서_음료_뽑기():
    m = VendingMachine()
    m.run("동전 100")
    assert "잔액이 부족합니다" == m.run("음료 커피")
    assert "잔액은 100원입니다" == m.run("잔액")
Exemple #22
0
def test_next_change_should_be_fifty():
    m = VendingMachine()
    m.run("동전 200")
    m.run("음료 커피")
    assert "잔액은 50원입니다." == m.run("잔액")
Exemple #23
0
def test_인식_하는_동전():
    m = VendingMachine()
    valid_coins = ["10", "50", "100", "500"]
    for coin in valid_coins:
        assert coin + "원을 넣었습니다" == m.run("동전 " + coin)
Exemple #24
0
def test_next_error():
    m = VendingMachine()
    m.run("동전 100")
    assert "잔액부족" == m.run("음료 커피")
Exemple #25
0
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("잔액")
Exemple #27
0
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")
Exemple #29
0
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("음료 커피")