Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
lint exercises: bowling, change, circular-buffer (#538)
- Loading branch information
|
|
@@ -1,8 +1,5 @@ |
|
|
allergies |
|
|
alphametics |
|
|
bowling |
|
|
change |
|
|
circular-buffer |
|
|
clock |
|
|
complex-numbers |
|
|
connect |
|
|
|
|
@@ -1,5 +1,4 @@ |
|
|
import circularBuffer from './circular-buffer'; |
|
|
import { BufferFullError, BufferEmptyError } from './circular-buffer'; |
|
|
import circularBuffer, { BufferFullError, BufferEmptyError } from './circular-buffer'; |
|
|
|
|
|
describe('CircularBuffer', () => { |
|
|
test('reading an empty buffer throws a BufferEmptyError', () => { |
|
|
|
|
@@ -1,5 +1,5 @@ |
|
|
let buffer, |
|
|
bufferMax; |
|
|
let buffer; |
|
|
let bufferMax; |
|
|
|
|
|
export class BufferEmptyError extends Error { |
|
|
constructor(message) { |
|
@@ -25,7 +25,7 @@ const write = (value) => { |
|
|
if (buffer.length === bufferMax) { |
|
|
throw new BufferFullError(); |
|
|
} |
|
|
value ? buffer.push(value) : null; |
|
|
return value ? buffer.push(value) : null; |
|
|
}; |
|
|
|
|
|
const forceWrite = (value) => { |
|
@@ -35,7 +35,10 @@ const forceWrite = (value) => { |
|
|
write(value); |
|
|
}; |
|
|
|
|
|
const clear = () => buffer = []; |
|
|
const clear = () => { |
|
|
buffer = []; |
|
|
return buffer; |
|
|
}; |
|
|
|
|
|
const CircularBuffer = (capacity) => { |
|
|
buffer = []; |
|
|