const assert = require('assert');
function findFibonacciIndex(n) {}
(function findFibonacciIndexTest() {
try {
assert.strictEqual(findFibonacciIndex(2), 2);
assert.strictEqual(findFibonacciIndex(13), 6);
assert.strictEqual(findFibonacciIndex(100), -1);
console.log('findFibonacciIndexTest 通过');
return '通过';
} catch (err) {
console.log('findFibonacciIndexTest 不通过');
return '不通过';
}
})();
function createRearFunc(func, indexes) {}
(function createRearFuncTest() {
try {
const originalFunc = function (a, b, c) {
return [a, b, c];
};
const f = createRearFunc(originalFunc, [2, 0, 1]);
assert.deepEqual(f('foo', 'bar', 'fiz'), ['bar', 'fiz', 'foo']);
console.log('createRearFuncTest 通过');
return '通过';
} catch (err) {
console.log('createRearFuncTest 不通过');
return '不通过';
}
})();
function findParentDirectory(paths) {}
(function findParentDirectoryTest() {
try {
assert.strictEqual(
findParentDirectory(['/home/admin/vue', '/home/admin/react']),
'/home/admin'
);
assert.strictEqual(
findParentDirectory([
'/home/admin/react/src',
'/home/admin/react',
'/home/admin/react/src/index.js',
]),
'/home/admin/react'
);
assert.strictEqual(findParentDirectory(['/usr/bin', '/etc/config']), null);
console.log('findParentDirectoryTest 通过');
return '通过';
} catch (err) {
console.log('findParentDirectoryTest 不通过');
}
})();