import pytest
from bananas import BananaStore

# Add max bananas test

@pytest.fixture()
def setup():
    bananas = 20
    test_bananastore = BananaStore(bananas, 1000000)
    return test_bananastore, bananas


def test_bananastore_add_negative_number(setup):

    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.add(-5)


def test_bananastore_add_positive_number(setup):

    test_bananastore, bananas = setup
    test_bananastore.add(5)
    assert test_bananastore.bananas == bananas + 5


def test_bananastore_remove_negative_number(setup):

    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.remove(-5)


def test_bananastore_remove_positive_number(setup):

    test_bananastore, bananas = setup
    test_bananastore.remove(5)
    assert test_bananastore.bananas == bananas - 5


def test_bananastore_remove_too_many_bananas(setup):

    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.remove(bananas + 1)

8e6eebc1cbd2ae7c5d400cd96db962589274859c
<mask token>


@pytest.fixture()
def setup():
    bananas = 20
    test_bananastore = BananaStore(bananas, 1000000)
    return test_bananastore, bananas


def test_bananastore_add_negative_number(setup):
    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.add(-5)


<mask token>


def test_bananastore_remove_negative_number(setup):
    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.remove(-5)


<mask token>

<mask token>


@pytest.fixture()
def setup():
    bananas = 20
    test_bananastore = BananaStore(bananas, 1000000)
    return test_bananastore, bananas


def test_bananastore_add_negative_number(setup):
    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.add(-5)


def test_bananastore_add_positive_number(setup):
    test_bananastore, bananas = setup
    test_bananastore.add(5)
    assert test_bananastore.bananas == bananas + 5


def test_bananastore_remove_negative_number(setup):
    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.remove(-5)


<mask token>


def test_bananastore_remove_too_many_bananas(setup):
    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.remove(bananas + 1)

<mask token>


@pytest.fixture()
def setup():
    bananas = 20
    test_bananastore = BananaStore(bananas, 1000000)
    return test_bananastore, bananas


def test_bananastore_add_negative_number(setup):
    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.add(-5)


def test_bananastore_add_positive_number(setup):
    test_bananastore, bananas = setup
    test_bananastore.add(5)
    assert test_bananastore.bananas == bananas + 5


def test_bananastore_remove_negative_number(setup):
    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.remove(-5)


def test_bananastore_remove_positive_number(setup):
    test_bananastore, bananas = setup
    test_bananastore.remove(5)
    assert test_bananastore.bananas == bananas - 5


def test_bananastore_remove_too_many_bananas(setup):
    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.remove(bananas + 1)

import pytest
from bananas import BananaStore


@pytest.fixture()
def setup():
    bananas = 20
    test_bananastore = BananaStore(bananas, 1000000)
    return test_bananastore, bananas


def test_bananastore_add_negative_number(setup):
    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.add(-5)


def test_bananastore_add_positive_number(setup):
    test_bananastore, bananas = setup
    test_bananastore.add(5)
    assert test_bananastore.bananas == bananas + 5


def test_bananastore_remove_negative_number(setup):
    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.remove(-5)


def test_bananastore_remove_positive_number(setup):
    test_bananastore, bananas = setup
    test_bananastore.remove(5)
    assert test_bananastore.bananas == bananas - 5


def test_bananastore_remove_too_many_bananas(setup):
    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.remove(bananas + 1)

import pytest
from bananas import BananaStore

# Add max bananas test

@pytest.fixture()
def setup():
    bananas = 20
    test_bananastore = BananaStore(bananas, 1000000)
    return test_bananastore, bananas


def test_bananastore_add_negative_number(setup):

    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.add(-5)


def test_bananastore_add_positive_number(setup):

    test_bananastore, bananas = setup
    test_bananastore.add(5)
    assert test_bananastore.bananas == bananas + 5


def test_bananastore_remove_negative_number(setup):

    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.remove(-5)


def test_bananastore_remove_positive_number(setup):

    test_bananastore, bananas = setup
    test_bananastore.remove(5)
    assert test_bananastore.bananas == bananas - 5


def test_bananastore_remove_too_many_bananas(setup):

    test_bananastore, bananas = setup
    with pytest.raises(ValueError):
        test_bananastore.remove(bananas + 1)
