testcases: - name: "testcase 1" inputs: - 1 : ["SnapshotArray", "snap"] - 2 : [[4], []] output: - 1 : [null, 0] - name: "testcase 2" inputs: - 1 : ["SnapshotArray","set","snap","set","get", "set", "snap", "get"] - 2 : [[3], [0, 5], [], [0, 6], [0, 0], [0, 100], [], [1, 1]] output: - 1 : [null, null, 0, null, 5, null, 1, 0] - name: "testcase 3" inputs: - 1 : ["SnapshotArray","set","set","snap","get"] - 2 : [[2],[0, 65],[1, 56],[],[0, 0]] output: - 1 : [null, null, null, 0, 65] - name: "testcase 4" inputs: - 1 : ["SnapshotArray","set","set","snap","get"] - 2 : [[2],[0, 65],[1, 56],[],[1, 0]] output: - 1 : [null, null, null, 0, 56] - name: "testcase 5" inputs: - 1 : ["SnapshotArray","set","set","snap","get"] - 2 : [[2],[0, 80],[1, 50],[],[1, 0]] output: - 1 : [null, null, null, 0, 50] - name: "testcase 6" inputs: - 1 : ["SnapshotArray","set","set","set","set", "snap", "get", "set", "set", "set", "snap", "get", "get", "get"] - 2 : [[7], [0, 2], [1, 5], [2, 9], [3, 14], [], [2, 0], [4, 20], [5, 21], [2, 10], [], [5, 1], [2, 1], [6, 1]] output: - 1 : [null, null, null, null, null, 0, 9, null, null, null, 1, 21, 10, 0]