def test_pack_mixed_array():
    obj = create_mixed_array()

    assert ScriptDataECMAArray.pack(obj) == MIXED_VALUES
def test_pack_booleans_array():
    assert ScriptDataECMAArray.pack(ScriptDataECMAArray(foo=True)) == BOOLEAN_VALUE
def test_pack_numbers_array():
    assert ScriptDataECMAArray.pack(ScriptDataECMAArray(foo=123)) == NUMBER_VALUE
def test_pack_strings_array():
    assert ScriptDataECMAArray.pack(ScriptDataECMAArray(foo="bar")) == STRING_VALUE
def test_pack_empty_array():
    assert ScriptDataECMAArray.pack(ScriptDataECMAArray()) == EMPTY_ARRAY