25 lines
623 B
JavaScript
25 lines
623 B
JavaScript
var assert = require('assert');
|
|
var path = require('path');
|
|
var find = require('../');
|
|
|
|
exports.cbSync = function () {
|
|
var files = [];
|
|
var dirs = [];
|
|
find.sync(__dirname + '/foo', function (file, stat) {
|
|
if (stat.isDirectory()) dirs.push(file)
|
|
else files.push(file)
|
|
});
|
|
|
|
function equal (xs, ys) {
|
|
assert.deepEqual(
|
|
xs.sort().map(function (x) {
|
|
return path.relative(__dirname + '/foo', x)
|
|
}),
|
|
ys.sort()
|
|
);
|
|
}
|
|
|
|
equal(dirs, [ 'a', 'a/b', 'a/b/c' ]);
|
|
equal(files, [ 'x', 'a/y', 'a/b/z', 'a/b/c/w' ]);
|
|
};
|