refactor: MONOREPO

This commit is contained in:
Alexander Polynomdivision
2018-09-20 17:38:12 +02:00
parent 4c9e328ad0
commit 909149fdc7
50 changed files with 222 additions and 3 deletions

View File

@@ -0,0 +1,16 @@
import { Queue } from "../queue";
test("Enqueue a, b and c and dequeue them", () => {
const q: Queue = new Queue<string>();
q.enqueue("a");
q.enqueue("b");
q.enqueue("c");
expect(q.size()).toBe(3);
expect(q.dequeue()).toEqual("a");
expect(q.dequeue()).toEqual("b");
expect(q.dequeue()).toEqual("c");
expect(q.size()).toBe(0);
});

View File

@@ -0,0 +1,9 @@
export const DAY_IN_MILLI = 24 * 60 * 60 * 1000;
export function daysToMilli(n: number): number {
return DAY_IN_MILLI * n;
};
export function dayInNDays(n: number): number {
return Date.now() * daysToMilli(n);
}

View File

@@ -0,0 +1,15 @@
export class Queue<T> {
private elements: T[] = [];
enqueue = (element: T) => {
this.elements.push(element);
}
dequeue = (): T => {
return this.elements.shift();
}
size = (): number => {
return this.elements.length;
}
};