Skip to main content
Module

x/indexer/indexer_test.ts

🦕 The indexer library is a Deno module that provides a class called Indexer, which generates index numbers.
Latest
File
import { assertEquals, assertThrows } from "@std/assert";import { Indexer } from "./indexer.ts";import { InvalidMaxError } from "./errors.ts";
Deno.test("Indexer without 'max' works as expect", () => { const indexer = new Indexer(); assertEquals(indexer.next(), 0); assertEquals(indexer.next(), 1); assertEquals(indexer.next(), 2);});
Deno.test("Indexer with 'max' works as expect", () => { const indexer = new Indexer(3); assertEquals(indexer.next(), 0); assertEquals(indexer.next(), 1); assertEquals(indexer.next(), 2); assertEquals(indexer.next(), 3); assertEquals(indexer.next(), 0);});
Deno.test("Indexer with 'max' smaller than 2 throws error", () => { assertThrows(() => new Indexer(1), InvalidMaxError);});