ncollections
Version:
Neat JavaScript collections.
34 lines (28 loc) • 1.32 kB
JavaScript
const assert = require('assert');
const Collections = require(__dirname + '/../index.js');
const Util = require(__dirname + '/../main/Util.js');
const collectionNameToClassMap = {
ArrayList: require(__dirname + '/../main/ArrayList.js'),
Deque: require(__dirname + '/../main/Deque.js'),
HashMap: require(__dirname + '/../main/HashMap.js'),
HashSet: require(__dirname + '/../main/HashSet.js'),
IndexSet: require(__dirname + '/../main/IndexSet.js'),
LinkedList: require(__dirname + '/../main/LinkedList.js'),
List: require(__dirname + '/../main/ArrayList.js'),
Map: require(__dirname + '/../main/HashMap.js'),
PriorityQueue: require(__dirname + '/../main/PriorityQueue.js'),
Queue: require(__dirname + '/../main/Queue.js'),
Set: require(__dirname + '/../main/HashSet.js'),
Stack: require(__dirname + '/../main/Stack.js')
};
describe('index', function() {
for (let [collectionName, collectionClass] of Object.entries(collectionNameToClassMap)) {
describe(`#${collectionName}`, function() {
it('should work', function() { assert(Collections[collectionName] === collectionClass); });
});
describe(`#new${collectionName}`, function() {
it('should work', function() { assert(Collections['new' + collectionName]() instanceof collectionClass); });
});
};
});