import pytest

@pytest.mark.parametrize(("test_input", "expected"), [
    ("3+5", 8),
    ("2+4", 6),
    #("6*9", 42),
])

def test_eval(test_input, expected):
    assert eval(test_input) == expected

@pytest.mark.parametrize("x", [0, 1])
@pytest.mark.parametrize("y", [2, 3])
def test_foo(x, y):
        pass

def test_type_tuple():
    thing1 = (1,2,3,4,5,6,7,8,9,0)
    assert type(thing1) == tuple


def test_type_list():
    thing2 = [1,2,3,4,5,6,7,8,9,0]
    assert type(thing2) == list


def test_type_set():
    thing3 = {1,2,3,4,5,6,7,8,9,0}
    assert type(thing3) == set

def test_type_dict():
    thing4 = {'one':1}
    assert type(thing4) == dict


mything = [1,2,3,4,5,6,7,8,9,0]
@pytest.mark.parametrize(('test_input'), mything)
def test_five_is_less_than(test_input):
    assert int(test_input) > 5
