/
githubmirror
/
webpack
Обзор
Документация
Войти
/
githubmirror
/
webpack
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
test/TupleQueue.unittest.js
39 строк
1006 B
Alexander Akait
test: add unit coverage for util helpers and parser edge branches, drop integration-covered unit tests (#21512)
26 июл 2026, 15:52
Не верифицирован
26 июл 2026, 15:52
3e913cc
Код
Авторство
О чём код?
"use strict"; const TupleQueue = require("../lib/util/TupleQueue"); describe("TupleQueue", () => { it("should seed from an iterable and deduplicate tuples", () => { const queue = new TupleQueue([ ["a", 1], ["a", 1], ["b", 2] ]); expect(queue).toHaveLength(2); }); it("should dequeue distinct tuples until empty", () => { const queue = new TupleQueue([ ["a", 1], ["b", 2] ]); expect(queue.dequeue()).toEqual(["a", 1]); expect(queue.dequeue()).toEqual(["b", 2]); expect(queue.dequeue()).toBeUndefined(); }); it("should enqueue only new tuples", () => { const queue = new TupleQueue(); queue.enqueue("x", 1); queue.enqueue("x", 1); expect(queue).toHaveLength(1); expect(queue.dequeue()).toEqual(["x", 1]); }); it("should pick up tuples enqueued after the iterator was exhausted", () => { const queue = new TupleQueue([["a", 1]]); expect(queue.dequeue()).toEqual(["a", 1]); queue.enqueue("b", 2); expect(queue.dequeue()).toEqual(["b", 2]); }); });