import { assertEquals } from "https://deno.land/std@0.155.0/testing/asserts.ts";import { runScript } from "leetcode-class";import StreamRank from "./index.ts";Deno.test("rank-from-stream-lcci", () => { assertEquals( runScript( ["StreamRank", "getRankOfNumber", "track", "getRankOfNumber"], [[], [1], [0], [0]], StreamRank, ), [null, 0, null, 1], );});Deno.test("rank-from-stream-lcci", () => { assertEquals( runScript( [ "StreamRank", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "getRankOfNumber", ], [ [], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], [50000], ], StreamRank, ), [ null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1000, ], );});