def test_unpack_mixed_list(fd):
    assert ScriptDataStrictArray.read(fd) == [1, "2", True]
    assert fd.tell() == MIXED_LIST_SIZE
def test_unpack_strings_list(fd):
    assert ScriptDataStrictArray.read(fd) == ["1", "2", "3"]
    assert fd.tell() == STRINGS_LIST_SIZE
def test_unpack_booleans_list(fd):
    assert ScriptDataStrictArray.read(fd) == [True, False, True]
    assert fd.tell() == BOOLEANS_LIST_SIZE
def test_unpack_empty_list(fd):
    assert ScriptDataStrictArray.read(fd) == []
    assert fd.tell() == EMPTY_LIST_SIZE
def test_unpack_numbers_list(fd):
    assert ScriptDataStrictArray.read(fd) == [1, 2, 3]
    assert fd.tell() == NUMBERS_LIST_SIZE
def test_unpack_mixed_list(fd):
    assert ScriptDataStrictArray.read(fd) == [1, "2", True]
    assert fd.tell() == MIXED_LIST_SIZE
def test_unpack_booleans_list(fd):
    assert ScriptDataStrictArray.read(fd) == [True, False, True]
    assert fd.tell() == BOOLEANS_LIST_SIZE
def test_unpack_strings_list(fd):
    assert ScriptDataStrictArray.read(fd) == ["1", "2", "3"]
    assert fd.tell() == STRINGS_LIST_SIZE
def test_unpack_numbers_list(fd):
    assert ScriptDataStrictArray.read(fd) == [1, 2, 3]
    assert fd.tell() == NUMBERS_LIST_SIZE
def test_unpack_empty_list(fd):
    assert ScriptDataStrictArray.read(fd) == []
    assert fd.tell() == EMPTY_LIST_SIZE