提交 a60946da 编写于 作者: B Benjamin Pasero

add more search test cases

上级 eecaddcc
......@@ -80,7 +80,7 @@ suite('Search', () => {
}
}, () => { }, (error) => {
assert.ok(!error);
assert.equal(count, 5);
assert.equal(count, 6);
done();
});
});
......@@ -134,7 +134,7 @@ suite('Search', () => {
}
}, () => { }, (error) => {
assert.ok(!error);
assert.equal(count, 9);
assert.equal(count, 11);
done();
});
});
......@@ -157,6 +157,85 @@ suite('Search', () => {
});
});
test('Files: *.* without derived', function(done: () => void) {
let engine = new FileSearchEngine({
rootPaths: [require.toUrl('./fixtures')],
filePattern: 'site.*',
excludePattern: { "**/*.css": { "when": "$(basename).less" } }
});
let count = 0;
let res;
engine.search((result) => {
if (result) {
count++;
}
res = result;
}, () => { }, (error) => {
assert.ok(!error);
assert.equal(count, 1);
assert.ok(path.basename(res.path) === 'site.less');
done();
});
});
test('Files: *.* exclude folder without wildcard', function(done: () => void) {
let engine = new FileSearchEngine({
rootPaths: [require.toUrl('./fixtures')],
filePattern: '*.*',
excludePattern: { "examples": true }
});
let count = 0;
engine.search((result) => {
if (result) {
count++;
}
}, () => { }, (error) => {
assert.ok(!error);
assert.equal(count, 6);
done();
});
});
test('Files: *.* exclude folder with leading wildcard', function(done: () => void) {
let engine = new FileSearchEngine({
rootPaths: [require.toUrl('./fixtures')],
filePattern: '*.*',
excludePattern: { "**/examples": true }
});
let count = 0;
engine.search((result) => {
if (result) {
count++;
}
}, () => { }, (error) => {
assert.ok(!error);
assert.equal(count, 6);
done();
});
});
test('Files: *.* exclude folder with trailing wildcard', function(done: () => void) {
let engine = new FileSearchEngine({
rootPaths: [require.toUrl('./fixtures')],
filePattern: '*.*',
excludePattern: { "examples/**": true }
});
let count = 0;
engine.search((result) => {
if (result) {
count++;
}
}, () => { }, (error) => {
assert.ok(!error);
assert.equal(count, 6);
done();
});
});
test('Text: GameOfLife', function(done: () => void) {
let c = 0;
let config = {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册