diff --git a/src/vs/base/test/common/filters.test.ts b/src/vs/base/test/common/filters.test.ts index f39b48fa3556a0f321a531eea84c43a39cfc91cf..6a2a139b942a5adec49f47457c1fd7ffa82b141d 100644 --- a/src/vs/base/test/common/filters.test.ts +++ b/src/vs/base/test/common/filters.test.ts @@ -5,7 +5,7 @@ 'use strict'; import * as assert from 'assert'; -import { IFilter, or, matchesPrefix, matchesStrictPrefix, matchesCamelCase } from 'vs/base/common/filters'; +import { IFilter, or, matchesPrefix, matchesStrictPrefix, matchesCamelCase, matchesSubString, matchesContiguousSubString } from 'vs/base/common/filters'; function filterOk(filter: IFilter, word: string, wordToMatchAgainst: string, highlights?: { start: number; end: number; }[]) { var r = filter(word, wordToMatchAgainst); @@ -146,4 +146,18 @@ suite("Filters", () => { assert(matchesCamelCase('Debug console', 'Open: Debug Console')); assert(matchesCamelCase('debug console', 'Open: Debug Console')); }); + + test("matchesContiguousSubString", function () { + filterOk(matchesContiguousSubString, "cela", "cancelAnimationFrame()", [ + { start: 3, end: 7 } + ]); + }); + + test("matchesSubString", function () { + filterOk(matchesSubString, "cmm", "cancelAnimationFrame()", [ + { start: 0, end: 1 }, + { start: 9, end: 10 }, + { start: 18, end: 19 } + ]); + }); });