( cache: TtlCache<K, V>, entries: [key: K, value: V][], )
| 24 | |
| 25 | // check `size`, `entries()`, `keys()`, `values()`, `[Symbol.iterator]()` |
| 26 | function assertContentfulEntries<K, V>( |
| 27 | cache: TtlCache<K, V>, |
| 28 | entries: [key: K, value: V][], |
| 29 | ) { |
| 30 | const keys = entries.map(([key]) => key); |
| 31 | const values = entries.map(([, value]) => value); |
| 32 | |
| 33 | assertEquals(cache.size, entries.length); |
| 34 | |
| 35 | assertEquals([...cache.entries()], entries); |
| 36 | assertEquals([...cache.keys()], keys); |
| 37 | assertEquals([...cache.values()], values); |
| 38 | assertEquals([...cache], entries); |
| 39 | } |
| 40 | |
| 41 | Deno.test("TtlCache deletes entries", async (t) => { |
| 42 | await t.step("after the default TTL, passed in constructor", () => { |
no test coverage detected