<filename>tests/vendin_machine/test_vending_machine.py
import pytest

from vending_machine.hoge.vending_machine import VendingMachine

# 自販機に金額を投入できることを確認するテスト
def test_insert_money():
    vending_machine = VendingMachine()
    vending_machine.insert(100)


# 【Vending Machineの機能】10円、100円、XX
## テスト内容:指定された金額は受け入れて、それ以外はErrorを起こすテスト
insert_money_list = [
    (10),
    (50),
    (100),
    (500),
    (1000),
]


@pytest.mark.parametrize("money", insert_money_list)
def test_valid_money(money):
    """
    正しい金額が設定されていることを確認するテスト関数
    """
    # 自販機の入力金額を読み取る関数を設置
    result = VendingMachine().check_insert_money(money)
    assert result


def test_invalid_money():
    """
    不正の金額が設定されていることを確認するテスト関数
    """
    insert_money = 200
    # 自販機の入力金額を読み取る関数を設置
    result = VendingMachine().check_insert_money(insert_money)
    assert not result


def test_multi_insert_money():
    """
    複数回投入
    """
    vending_machine = VendingMachine()
    money = {10: 1, 50: 0, 100: 1, 500: 0, 1000: 0}
    vending_machine.insert(money)
    assert True


def test_total_money():
    """
    投入金額の総計
    """
    vending_machine = VendingMachine()
    money = {10: 1, 50: 0, 100: 1, 500: 0, 1000: 0}
    vending_machine.insert(money)
    actual = vending_machine.get_total()
    expected = 0
    assert actual == expected


# 複数回投入
# 投入・投入金額の総計

# insert_money = [100,100]


# def test_get_num_money():
#     assert count(insert_mon)

# def test_get_total_money():
#     assert sum(insert_money)


# 複数回メソッドを呼べるようにする。入れた回数分お金を集計できているかテスト
##

# 払い戻しXX
# 払い戻しができるかテスト、投入金額の数値が返ってくるかテスト

<filename>tests/vendin_machine/test_vending_machine.py
import pytest

from vending_machine.hoge.vending_machine import VendingMachine

# 自販機に金額を投入できることを確認するテスト
def test_insert_money():
    vending_machine = VendingMachine()
    vending_machine.insert(100)


# 【Vending Machineの機能】10円、100円、XX
## テスト内容:指定された金額は受け入れて、それ以外はErrorを起こすテスト
insert_money_list = [
    (10),
    (50),
    (100),
    (500),
    (1000),
]


@pytest.mark.parametrize("money", insert_money_list)
def test_valid_money(money):
    """
    正しい金額が設定されていることを確認するテスト関数
    """
    # 自販機の入力金額を読み取る関数を設置
    result = VendingMachine().check_insert_money(money)
    assert result


def test_invalid_money():
    """
    不正の金額が設定されていることを確認するテスト関数
    """
    insert_money = 200
    # 自販機の入力金額を読み取る関数を設置
    result = VendingMachine().check_insert_money(insert_money)
    assert not result


def test_multi_insert_money():
    """
    複数回投入
    """
    vending_machine = VendingMachine()
    money = {10: 1, 50: 0, 100: 1, 500: 0, 1000: 0}
    vending_machine.insert(money)
    assert True


def test_total_money():
    """
    投入金額の総計
    """
    vending_machine = VendingMachine()
    money = {10: 1, 50: 0, 100: 1, 500: 0, 1000: 0}
    vending_machine.insert(money)
    actual = vending_machine.get_total()
    expected = 0
    assert actual == expected


# 複数回投入
# 投入・投入金額の総計

# insert_money = [100,100]


# def test_get_num_money():
#     assert count(insert_mon)

# def test_get_total_money():
#     assert sum(insert_money)


# 複数回メソッドを呼べるようにする。入れた回数分お金を集計できているかテスト
##

# 払い戻しXX
# 払い戻しができるかテスト、投入金額の数値が返ってくるかテスト

# 自販機に金額を投入できることを確認するテスト # 【Vending Machineの機能】10円、100円、XX ## テスト内容:指定された金額は受け入れて、それ以外はErrorを起こすテスト 正しい金額が設定されていることを確認するテスト関数 # 自販機の入力金額を読み取る関数を設置 不正の金額が設定されていることを確認するテスト関数 # 自販機の入力金額を読み取る関数を設置 複数回投入 投入金額の総計 # 複数回投入 # 投入・投入金額の総計 # insert_money = [100,100] # def test_get_num_money(): #     assert count(insert_mon) # def test_get_total_money(): #     assert sum(insert_money) # 複数回メソッドを呼べるようにする。入れた回数分お金を集計できているかテスト ## # 払い戻しXX # 払い戻しができるかテスト、投入金額の数値が返ってくるかテスト