def test_array(self, space):
        w_res = space.execute("return Marshal.load(Marshal.dump([1, 2, 3]))")
        assert self.unwrap(space, w_res) == [1, 2, 3]

        w_res = space.execute("return Marshal.load(Marshal.dump([1, [2, 3], 4]))")
        assert self.unwrap(space, w_res) == [1, [2, 3], 4]

        w_res = space.execute("return Marshal.load(Marshal.dump([130, [2, 3], 4]))")
        assert self.unwrap(space, w_res) == [130, [2, 3], 4]

        w_res = space.execute("return Marshal.load(Marshal.dump([-10000, [2, 123456], -9000]))")
        assert self.unwrap(space, w_res) == [-10000, [2, 123456], -9000]

        w_res = space.execute("return Marshal.load(Marshal.dump([:foo, :bar]))")
        assert self.unwrap(space, w_res) == ["foo", "bar"]

        w_res = space.execute("return Marshal.load(Marshal.dump(['foo', 'bar']))")
        assert self.unwrap(space, w_res) == ["foo", "bar"]