コード例 #1
0
ファイル: test_vm.py プロジェクト: ddongule/vending_machines
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")
コード例 #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("반환")
コード例 #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("잔액")
コード例 #4
0
ファイル: driver.py プロジェクト: satyamyesj/VendingMachine
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()
コード例 #5
0
def test_initial_change():
    #init()
    m = VendingMachine()
    assert "잔액은 0원입니다." == m.run("잔액")
コード例 #6
0
def test_full():
    m = VendingMachine()
    m.run("동전 500")
    assert "커피가 나왔습니다." == m.run("음료 커피")
    assert "잔액은 350원입니다" == m.run("잔액")
コード例 #7
0
def test_unknown_coin():
    m = VendingMachine()
    assert "알 수 없는 동전입니다." == m.run("동전 230")
コード例 #8
0
def test_no_coin_to_return():
    m = VendingMachine()
    assert "잔액이 0원입니다" == m.run("반환")
コード例 #9
0
def test_milk_coffee():
    m = VendingMachine()
    m.run("동전 500")
    assert "우유커피가 나왔습니다" == m.run("음료 우유커피")
    assert "잔액은 200원입니다" == m.run("잔액")
コード例 #10
0
def test_unknown_command():
    m = VendingMachine()
    assert "알 수 없는 명령입니다" == m.run("웅앵")
コード例 #11
0
def test_인식할_수_없는_동전():
    m = VendingMachine()
    assert "알 수 없는 동전입니다" == m.run("동전 110")
コード例 #12
0
def test_accumulation_of_change():
    m = VendingMachine()
    m.run("동전 100")
    m.run("동전 100")
    assert "잔액은 200원입니다" == m.run("잔액")
コード例 #13
0
def test_initial_change_should_be_zero():
    m = VendingMachine()
    assert "잔액은 0원입니다" == m.run("잔액")
コード例 #14
0
def test_milk_and_milkcoffee():
    m = VendingMachine()
    m.run("동전 500")
    assert "우유가 나왔습니다." == m.run("음료 우유")
    assert "밀크커피가 나왔습니다." == m.run("음료 밀크커피")
コード例 #15
0
def test_I_dont_know():
    m = VendingMachine()
    assert "알 수 없는 명령입니다." == m.run("moony")
コード例 #16
0
def test_invalid_coin():
    m = VendingMachine()
    assert "알 수 없는 동전입니다." == m.run("동전 999")
    assert "잔액은 0원입니다" == m.run("잔액")
コード例 #17
0
def test_short():
    m = VendingMachine()
    m.run("동전 100")
    assert "잔액이 부족합니다." == m.run("음료 커피")
    assert "잔액은 100원입니다" == m.run("잔액")
コード例 #18
0
def test_unknown_drink():
    m = VendingMachine()
    m.run("동전 500")
    assert "알 수 없는 음료입니다." == m.run("음료 맥주")
    assert "잔액은 500원입니다" == m.run("잔액")
コード例 #19
0
def test_모르는_음료_뽑기():
    m = VendingMachine()
    m.run("동전 500")
    assert "알 수 없는 음료입니다" == m.run("음료 맥주")
    assert "잔액은 500원입니다" == m.run("잔액")
コード例 #20
0
def test_insert_coin_and_coffee():
    m = VendingMachine()
    m.run("동전 200")
    assert "커피나옴" == m.run("음료 커피")
コード例 #21
0
def test_동전이_부족한_상황에서_음료_뽑기():
    m = VendingMachine()
    m.run("동전 100")
    assert "잔액이 부족합니다" == m.run("음료 커피")
    assert "잔액은 100원입니다" == m.run("잔액")
コード例 #22
0
def test_next_change_should_be_fifty():
    m = VendingMachine()
    m.run("동전 200")
    m.run("음료 커피")
    assert "잔액은 50원입니다." == m.run("잔액")
コード例 #23
0
def test_인식_하는_동전():
    m = VendingMachine()
    valid_coins = ["10", "50", "100", "500"]
    for coin in valid_coins:
        assert coin + "원을 넣었습니다" == m.run("동전 " + coin)
コード例 #24
0
def test_next_error():
    m = VendingMachine()
    m.run("동전 100")
    assert "잔액부족" == m.run("음료 커피")
コード例 #25
0
def test_return_coin():
    m = VendingMachine()
    m.run("동전 670")
    assert "잔액이 반환되었습니다 : 500원, 100원, 50원, 10원, 10원" == m.run("반환")
コード例 #26
0
def test_accumalation_of_change():
    # init()
    m = VendingMachine()
    m.run("동전 100")
    m.run("동전 100")
    assert "잔액은 200원입니다." == m.run("잔액")
コード例 #27
0
def test_milk():
    m = VendingMachine()
    m.run("동전 500")
    assert "우유가 나왔습니다" == m.run("음료 우유")
    assert "잔액은 300원입니다" == m.run("잔액")
コード例 #28
0
def test_unknown_command():
    # init()
    m = VendingMachine()
    assert "알 수 없는 명령입니다." == m.run("blah")
コード例 #29
0
def test_insert_coin_and_check():
    m = VendingMachine()
    assert "100원을 넣었습니다" == m.run("동전 100")
    assert "잔액은 100원입니다" == m.run("잔액")
コード例 #30
0
def test_give_me_coffee():
    m = VendingMachine()
    m.run("동전 500")
    assert "커피" == m.run("음료 커피")