blob: d5dec8f5f43a0178116d962299fa5d64391e1d1f [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#!/bin/sh
2
3[ "$1" = python3-rpds-py ] || exit 0
4
5python3 - << 'EOF'
6
7from rpds import HashTrieMap, HashTrieSet, List
8
9m = HashTrieMap({"foo": "bar", "baz": "quux"})
10assert m.insert("spam", 37) == HashTrieMap({"foo": "bar", "baz": "quux", "spam": 37})
11assert m.remove("foo") == HashTrieMap({"baz": "quux"})
12
13s = HashTrieSet({"foo", "bar", "baz", "quux"})
14assert s.insert("spam") == HashTrieSet({"foo", "bar", "baz", "quux", "spam"})
15assert s.remove("foo") == HashTrieSet({"bar", "baz", "quux"})
16
17L = List([1, 3, 5])
18assert L.push_front(-1) == List([-1, 1, 3, 5])
19assert L.rest == List([3, 5])
20
21EOF