You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.9 KiB
JavaScript
59 lines
1.9 KiB
JavaScript
12 months ago
|
// This is the file to check whether your answer is correct or wrong.
|
||
|
// Do not change anything in this file.
|
||
|
|
||
|
const assert = require('assert');
|
||
|
const queue = require('./queue');
|
||
|
|
||
|
describe('[1] Print queue elements.', function() {
|
||
|
it('The printed value is an empty array. RESULT = []', function() {
|
||
|
expect(queue.print()).toEqual([]);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
describe('[2] Enqueue a new element.', function() {
|
||
|
it('The value has been enqueued. RESULT = [\'John\']', function() {
|
||
|
expect(queue.enqueue('John')).toEqual(['John']);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
describe('[3] Enqueue another element.', function() {
|
||
|
it('The value has been enqueued. RESULT = [\'John\', \'Jane\']', function() {
|
||
|
expect(queue.enqueue('Jane')).toEqual(['John', 'Jane']);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
describe('[4] Dequeue the first element.', function() {
|
||
|
it('The value has been dequeued. RESULT = [\'Jane\']', function() {
|
||
|
expect(queue.dequeue()).toEqual(['Jane']);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
describe('[5] Enqueue another element.', function() {
|
||
|
it('The value has been enqueued. RESULT = [\'Jane\', \'Bob\']', function() {
|
||
|
expect(queue.enqueue('Bob')).toEqual(['Jane', 'Bob']);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
describe('[6] Enqueue another element.', function() {
|
||
|
it('The value has been enqueued. RESULT = [\'Jane\', \'Bob\', \'Cherry\']', function() {
|
||
|
expect(queue.enqueue('Cherry')).toEqual(['Jane', 'Bob', 'Cherry']);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
describe('[7] Get first element.', function() {
|
||
|
it('The first value has been retrieved. RESULT = \'Jane\'', function() {
|
||
|
expect(queue.front()).toEqual('Jane');
|
||
|
});
|
||
|
});
|
||
|
|
||
|
describe('[8] Get queue size.', function() {
|
||
|
it('The size of the queue has been retrieved. RESULT = 3', function() {
|
||
|
expect(queue.size()).toEqual(3);
|
||
|
});
|
||
|
});
|
||
|
|
||
|
describe('[8] Check if queue is not empty.', function() {
|
||
|
it('The result has been retrieved. RESULT = false', function() {
|
||
|
expect(queue.isEmpty()).toEqual(false);
|
||
|
});
|
||
|
});
|