UNPKG

@tanishiking/aho-corasick

Version:

TypeScript implementation of the Aho-Corasick algorithm for efficient string matching

24 lines (23 loc) 993 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var interval_1 = require("./interval"); var interval_tree_1 = require("./interval-tree"); describe('IntervalTree', function () { describe('removeOverlaps', function () { test('remove all overlaps', function () { var intervals = [ new interval_1.Interval(0, 2), new interval_1.Interval(4, 5), new interval_1.Interval(2, 10), new interval_1.Interval(6, 13), new interval_1.Interval(9, 15), new interval_1.Interval(12, 16), ]; var intervalTree = new interval_tree_1.IntervalTree(intervals); var filtered = intervalTree.removeOverlaps(intervals); expect(filtered).toHaveLength(2); expect(filtered[0]).toEqual(new interval_1.Interval(2, 10)); expect(filtered[1]).toEqual(new interval_1.Interval(12, 16)); }); }); });