Updated file paths
This commit is contained in:
parent
a092bf0559
commit
2ec0f4344d
|
@ -1,7 +1,7 @@
|
||||||
const helloWorld = require("./helloWorld");
|
const helloWorld = require('./helloWorld-solution');
|
||||||
|
|
||||||
describe("Hello World", function () {
|
describe('Hello World', function () {
|
||||||
test('says "Hello, World!"', function () {
|
test('says "Hello, World!"', function () {
|
||||||
expect(helloWorld()).toEqual("Hello, World!");
|
expect(helloWorld()).toEqual('Hello, World!');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,22 +1,22 @@
|
||||||
const repeatString = require("./repeatString");
|
const repeatString = require('./repeatString-solution');
|
||||||
|
|
||||||
describe("repeatString", () => {
|
describe('repeatString', () => {
|
||||||
test("repeats the string", () => {
|
test('repeats the string', () => {
|
||||||
expect(repeatString("hey", 3)).toEqual("heyheyhey");
|
expect(repeatString('hey', 3)).toEqual('heyheyhey');
|
||||||
});
|
});
|
||||||
test.skip("repeats the string many times", () => {
|
test.skip('repeats the string many times', () => {
|
||||||
expect(repeatString("hey", 10)).toEqual("heyheyheyheyheyheyheyheyheyhey");
|
expect(repeatString('hey', 10)).toEqual('heyheyheyheyheyheyheyheyheyhey');
|
||||||
});
|
});
|
||||||
test.skip("repeats the string 1 times", () => {
|
test.skip('repeats the string 1 times', () => {
|
||||||
expect(repeatString("hey", 1)).toEqual("hey");
|
expect(repeatString('hey', 1)).toEqual('hey');
|
||||||
});
|
});
|
||||||
test.skip("repeats the string 0 times", () => {
|
test.skip('repeats the string 0 times', () => {
|
||||||
expect(repeatString("hey", 0)).toEqual("");
|
expect(repeatString('hey', 0)).toEqual('');
|
||||||
});
|
});
|
||||||
test.skip("returns ERROR with negative numbers", () => {
|
test.skip('returns ERROR with negative numbers', () => {
|
||||||
expect(repeatString("hey", -1)).toEqual("ERROR");
|
expect(repeatString('hey', -1)).toEqual('ERROR');
|
||||||
});
|
});
|
||||||
test.skip("repeats the string a random amount of times", function () {
|
test.skip('repeats the string a random amount of times', function () {
|
||||||
/*The number is generated by using Math.random to get a value from between
|
/*The number is generated by using Math.random to get a value from between
|
||||||
0 to 1, when this is multiplied by 1000 and rounded down with Math.floor it
|
0 to 1, when this is multiplied by 1000 and rounded down with Math.floor it
|
||||||
equals a number between 0 to 999 (this number will change everytime you run
|
equals a number between 0 to 999 (this number will change everytime you run
|
||||||
|
@ -29,11 +29,11 @@ describe("repeatString", () => {
|
||||||
/*The .match(/((hey))/g).length is a regex that will count the number of heys
|
/*The .match(/((hey))/g).length is a regex that will count the number of heys
|
||||||
in the result, which if your function works correctly will equal the number that
|
in the result, which if your function works correctly will equal the number that
|
||||||
was randomaly generated. */
|
was randomaly generated. */
|
||||||
expect(repeatString("hey", number).match(/((hey))/g).length).toEqual(
|
expect(repeatString('hey', number).match(/((hey))/g).length).toEqual(
|
||||||
number
|
number
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
test.skip("works with blank strings", () => {
|
test.skip('works with blank strings', () => {
|
||||||
expect(repeatString("", 10)).toEqual("");
|
expect(repeatString('', 10)).toEqual('');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
const reverseString = require("./reverseString");
|
const reverseString = require('./reverseString-solution');
|
||||||
|
|
||||||
describe("reverseString", () => {
|
describe('reverseString', () => {
|
||||||
test("reverses single word", () => {
|
test('reverses single word', () => {
|
||||||
expect(reverseString("hello")).toEqual("olleh");
|
expect(reverseString('hello')).toEqual('olleh');
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("reverses multiple words", () => {
|
test.skip('reverses multiple words', () => {
|
||||||
expect(reverseString("hello there")).toEqual("ereht olleh");
|
expect(reverseString('hello there')).toEqual('ereht olleh');
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("works with numbers and punctuation", () => {
|
test.skip('works with numbers and punctuation', () => {
|
||||||
expect(reverseString("123! abc!")).toEqual("!cba !321");
|
expect(reverseString('123! abc!')).toEqual('!cba !321');
|
||||||
});
|
});
|
||||||
test.skip("works with blank strings", () => {
|
test.skip('works with blank strings', () => {
|
||||||
expect(reverseString("")).toEqual("");
|
expect(reverseString('')).toEqual('');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,25 +1,25 @@
|
||||||
const removeFromArray = require("./removeFromArray");
|
const removeFromArray = require('./removeFromArray-solution');
|
||||||
|
|
||||||
describe("removeFromArray", () => {
|
describe('removeFromArray', () => {
|
||||||
test("removes a single value", () => {
|
test('removes a single value', () => {
|
||||||
expect(removeFromArray([1, 2, 3, 4], 3)).toEqual([1, 2, 4]);
|
expect(removeFromArray([1, 2, 3, 4], 3)).toEqual([1, 2, 4]);
|
||||||
});
|
});
|
||||||
test.skip("removes multiple values", () => {
|
test.skip('removes multiple values', () => {
|
||||||
expect(removeFromArray([1, 2, 3, 4], 3, 2)).toEqual([1, 4]);
|
expect(removeFromArray([1, 2, 3, 4], 3, 2)).toEqual([1, 4]);
|
||||||
});
|
});
|
||||||
test.skip("ignores non present values", () => {
|
test.skip('ignores non present values', () => {
|
||||||
expect(removeFromArray([1, 2, 3, 4], 7, "tacos")).toEqual([1, 2, 3, 4]);
|
expect(removeFromArray([1, 2, 3, 4], 7, 'tacos')).toEqual([1, 2, 3, 4]);
|
||||||
});
|
});
|
||||||
test.skip("ignores non present values, but still works", () => {
|
test.skip('ignores non present values, but still works', () => {
|
||||||
expect(removeFromArray([1, 2, 3, 4], 7, 2)).toEqual([1, 3, 4]);
|
expect(removeFromArray([1, 2, 3, 4], 7, 2)).toEqual([1, 3, 4]);
|
||||||
});
|
});
|
||||||
test.skip("can remove all values", () => {
|
test.skip('can remove all values', () => {
|
||||||
expect(removeFromArray([1, 2, 3, 4], 1, 2, 3, 4)).toEqual([]);
|
expect(removeFromArray([1, 2, 3, 4], 1, 2, 3, 4)).toEqual([]);
|
||||||
});
|
});
|
||||||
test.skip("works with strings", () => {
|
test.skip('works with strings', () => {
|
||||||
expect(removeFromArray(["hey", 2, 3, "ho"], "hey", 3)).toEqual([2, "ho"]);
|
expect(removeFromArray(['hey', 2, 3, 'ho'], 'hey', 3)).toEqual([2, 'ho']);
|
||||||
});
|
});
|
||||||
test.skip("only removes same type", () => {
|
test.skip('only removes same type', () => {
|
||||||
expect(removeFromArray([1, 2, 3], "1", 3)).toEqual([1, 2]);
|
expect(removeFromArray([1, 2, 3], '1', 3)).toEqual([1, 2]);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,25 +1,25 @@
|
||||||
const sumAll = require("./sumAll");
|
const sumAll = require('./sumAll-solution');
|
||||||
|
|
||||||
describe("sumAll", () => {
|
describe('sumAll', () => {
|
||||||
test("sums numbers within the range", () => {
|
test('sums numbers within the range', () => {
|
||||||
expect(sumAll(1, 4)).toEqual(10);
|
expect(sumAll(1, 4)).toEqual(10);
|
||||||
});
|
});
|
||||||
test.skip("works with large numbers", () => {
|
test.skip('works with large numbers', () => {
|
||||||
expect(sumAll(1, 4000)).toEqual(8002000);
|
expect(sumAll(1, 4000)).toEqual(8002000);
|
||||||
});
|
});
|
||||||
test.skip("works with larger number first", () => {
|
test.skip('works with larger number first', () => {
|
||||||
expect(sumAll(123, 1)).toEqual(7626);
|
expect(sumAll(123, 1)).toEqual(7626);
|
||||||
});
|
});
|
||||||
test.skip("returns ERROR with negative numbers", () => {
|
test.skip('returns ERROR with negative numbers', () => {
|
||||||
expect(sumAll(-10, 4)).toEqual("ERROR");
|
expect(sumAll(-10, 4)).toEqual('ERROR');
|
||||||
});
|
});
|
||||||
test.skip("returns ERROR with non-integer parameters", () => {
|
test.skip('returns ERROR with non-integer parameters', () => {
|
||||||
expect(sumAll(2.5, 4)).toEqual("ERROR");
|
expect(sumAll(2.5, 4)).toEqual('ERROR');
|
||||||
});
|
});
|
||||||
test.skip("returns ERROR with non-number parameters", () => {
|
test.skip('returns ERROR with non-number parameters', () => {
|
||||||
expect(sumAll(10, "90")).toEqual("ERROR");
|
expect(sumAll(10, '90')).toEqual('ERROR');
|
||||||
});
|
});
|
||||||
test.skip("returns ERROR with non-number parameters", () => {
|
test.skip('returns ERROR with non-number parameters', () => {
|
||||||
expect(sumAll(10, [90, 1])).toEqual("ERROR");
|
expect(sumAll(10, [90, 1])).toEqual('ERROR');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,22 +1,22 @@
|
||||||
const leapYears = require("./leapYears");
|
const leapYears = require('./leapYears-solution');
|
||||||
|
|
||||||
describe("leapYears", () => {
|
describe('leapYears', () => {
|
||||||
test("works with non century years", () => {
|
test('works with non century years', () => {
|
||||||
expect(leapYears(1996)).toBe(true);
|
expect(leapYears(1996)).toBe(true);
|
||||||
});
|
});
|
||||||
test.skip("works with non century years", () => {
|
test.skip('works with non century years', () => {
|
||||||
expect(leapYears(1997)).toBe(false);
|
expect(leapYears(1997)).toBe(false);
|
||||||
});
|
});
|
||||||
test.skip("works with ridiculously futuristic non century years", () => {
|
test.skip('works with ridiculously futuristic non century years', () => {
|
||||||
expect(leapYears(34992)).toBe(true);
|
expect(leapYears(34992)).toBe(true);
|
||||||
});
|
});
|
||||||
test.skip("works with century years", () => {
|
test.skip('works with century years', () => {
|
||||||
expect(leapYears(1900)).toBe(false);
|
expect(leapYears(1900)).toBe(false);
|
||||||
});
|
});
|
||||||
test.skip("works with century years", () => {
|
test.skip('works with century years', () => {
|
||||||
expect(leapYears(1600)).toBe(true);
|
expect(leapYears(1600)).toBe(true);
|
||||||
});
|
});
|
||||||
test.skip("works with century years", () => {
|
test.skip('works with century years', () => {
|
||||||
expect(leapYears(700)).toBe(false);
|
expect(leapYears(700)).toBe(false);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,25 +1,28 @@
|
||||||
const { convertToCelsius, convertToFahrenheit } = require("./tempConversion");
|
const {
|
||||||
|
convertToCelsius,
|
||||||
|
convertToFahrenheit,
|
||||||
|
} = require('./tempConversion-solution');
|
||||||
|
|
||||||
describe("convertToCelsius", () => {
|
describe('convertToCelsius', () => {
|
||||||
test("works", () => {
|
test('works', () => {
|
||||||
expect(convertToCelsius(32)).toEqual(0);
|
expect(convertToCelsius(32)).toEqual(0);
|
||||||
});
|
});
|
||||||
test.skip("rounds to 1 decimal", () => {
|
test.skip('rounds to 1 decimal', () => {
|
||||||
expect(convertToCelsius(100)).toEqual(37.8);
|
expect(convertToCelsius(100)).toEqual(37.8);
|
||||||
});
|
});
|
||||||
test.skip("works with negatives", () => {
|
test.skip('works with negatives', () => {
|
||||||
expect(convertToCelsius(-100)).toEqual(-73.3);
|
expect(convertToCelsius(-100)).toEqual(-73.3);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("convertToFahrenheit", () => {
|
describe('convertToFahrenheit', () => {
|
||||||
test.skip("works", () => {
|
test.skip('works', () => {
|
||||||
expect(convertToFahrenheit(0)).toEqual(32);
|
expect(convertToFahrenheit(0)).toEqual(32);
|
||||||
});
|
});
|
||||||
test.skip("rounds to 1 decimal", () => {
|
test.skip('rounds to 1 decimal', () => {
|
||||||
expect(convertToFahrenheit(73.2)).toEqual(163.8);
|
expect(convertToFahrenheit(73.2)).toEqual(163.8);
|
||||||
});
|
});
|
||||||
test.skip("works with negatives", () => {
|
test.skip('works with negatives', () => {
|
||||||
expect(convertToFahrenheit(-10)).toEqual(14);
|
expect(convertToFahrenheit(-10)).toEqual(14);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,77 +1,77 @@
|
||||||
const calculator = require("./calculator");
|
const calculator = require('./calculator-solution');
|
||||||
|
|
||||||
describe("add", () => {
|
describe('add', () => {
|
||||||
test("adds 0 and 0", () => {
|
test('adds 0 and 0', () => {
|
||||||
expect(calculator.add(0, 0)).toBe(0);
|
expect(calculator.add(0, 0)).toBe(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("adds 2 and 2", () => {
|
test.skip('adds 2 and 2', () => {
|
||||||
expect(calculator.add(2, 2)).toBe(4);
|
expect(calculator.add(2, 2)).toBe(4);
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("adds positive numbers", () => {
|
test.skip('adds positive numbers', () => {
|
||||||
expect(calculator.add(2, 6)).toBe(8);
|
expect(calculator.add(2, 6)).toBe(8);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("subtract", () => {
|
describe('subtract', () => {
|
||||||
test.skip("subtracts numbers", () => {
|
test.skip('subtracts numbers', () => {
|
||||||
expect(calculator.subtract(10, 4)).toBe(6);
|
expect(calculator.subtract(10, 4)).toBe(6);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("sum", () => {
|
describe('sum', () => {
|
||||||
test.skip("computes the sum of an empty array", () => {
|
test.skip('computes the sum of an empty array', () => {
|
||||||
expect(calculator.sum([])).toBe(0);
|
expect(calculator.sum([])).toBe(0);
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("computes the sum of an array of one number", () => {
|
test.skip('computes the sum of an array of one number', () => {
|
||||||
expect(calculator.sum([7])).toBe(7);
|
expect(calculator.sum([7])).toBe(7);
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("computes the sum of an array of two numbers", () => {
|
test.skip('computes the sum of an array of two numbers', () => {
|
||||||
expect(calculator.sum([7, 11])).toBe(18);
|
expect(calculator.sum([7, 11])).toBe(18);
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("computes the sum of an array of many numbers", () => {
|
test.skip('computes the sum of an array of many numbers', () => {
|
||||||
expect(calculator.sum([1, 3, 5, 7, 9])).toBe(25);
|
expect(calculator.sum([1, 3, 5, 7, 9])).toBe(25);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("multiply", () => {
|
describe('multiply', () => {
|
||||||
test.skip("multiplies two numbers", () => {
|
test.skip('multiplies two numbers', () => {
|
||||||
expect(calculator.multiply([2, 4])).toBe(8);
|
expect(calculator.multiply([2, 4])).toBe(8);
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("multiplies several numbers", () => {
|
test.skip('multiplies several numbers', () => {
|
||||||
expect(calculator.multiply([2, 4, 6, 8, 10, 12, 14])).toBe(645120);
|
expect(calculator.multiply([2, 4, 6, 8, 10, 12, 14])).toBe(645120);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("power", () => {
|
describe('power', () => {
|
||||||
test.skip("raises one number to the power of another number", () => {
|
test.skip('raises one number to the power of another number', () => {
|
||||||
expect(calculator.power(4, 3)).toBe(64); // 4 to third power is 64
|
expect(calculator.power(4, 3)).toBe(64); // 4 to third power is 64
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("factorial", () => {
|
describe('factorial', () => {
|
||||||
test.skip("computes the factorial of 0", () => {
|
test.skip('computes the factorial of 0', () => {
|
||||||
expect(calculator.factorial(0)).toBe(1); // 0! = 1
|
expect(calculator.factorial(0)).toBe(1); // 0! = 1
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("computes the factorial of 1", () => {
|
test.skip('computes the factorial of 1', () => {
|
||||||
expect(calculator.factorial(1)).toBe(1);
|
expect(calculator.factorial(1)).toBe(1);
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("computes the factorial of 2", () => {
|
test.skip('computes the factorial of 2', () => {
|
||||||
expect(calculator.factorial(2)).toBe(2);
|
expect(calculator.factorial(2)).toBe(2);
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("computes the factorial of 5", () => {
|
test.skip('computes the factorial of 5', () => {
|
||||||
expect(calculator.factorial(5)).toBe(120);
|
expect(calculator.factorial(5)).toBe(120);
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("computes the factorial of 10", () => {
|
test.skip('computes the factorial of 10', () => {
|
||||||
expect(calculator.factorial(10)).toBe(3628800);
|
expect(calculator.factorial(10)).toBe(3628800);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,24 +1,24 @@
|
||||||
const palindromes = require("./palindromes");
|
const palindromes = require('./palindromes-solution');
|
||||||
|
|
||||||
describe("palindromes", () => {
|
describe('palindromes', () => {
|
||||||
test("works with single words", () => {
|
test('works with single words', () => {
|
||||||
expect(palindromes("racecar")).toBe(true);
|
expect(palindromes('racecar')).toBe(true);
|
||||||
});
|
});
|
||||||
test.skip("works with punctuation ", () => {
|
test.skip('works with punctuation ', () => {
|
||||||
expect(palindromes("racecar!")).toBe(true);
|
expect(palindromes('racecar!')).toBe(true);
|
||||||
});
|
});
|
||||||
test.skip("works with upper-case letters ", () => {
|
test.skip('works with upper-case letters ', () => {
|
||||||
expect(palindromes("Racecar!")).toBe(true);
|
expect(palindromes('Racecar!')).toBe(true);
|
||||||
});
|
});
|
||||||
test.skip("works with multiple words", () => {
|
test.skip('works with multiple words', () => {
|
||||||
expect(palindromes("A car, a man, a maraca.")).toBe(true);
|
expect(palindromes('A car, a man, a maraca.')).toBe(true);
|
||||||
});
|
});
|
||||||
test.skip("works with multiple words", () => {
|
test.skip('works with multiple words', () => {
|
||||||
expect(palindromes("Animal loots foliated detail of stool lamina.")).toBe(
|
expect(palindromes('Animal loots foliated detail of stool lamina.')).toBe(
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
test.skip("doesn't just always return true", () => {
|
test.skip("doesn't just always return true", () => {
|
||||||
expect(palindromes("ZZZZ car, a man, a maraca.")).toBe(false);
|
expect(palindromes('ZZZZ car, a man, a maraca.')).toBe(false);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,31 +1,31 @@
|
||||||
const fibonacci = require("./fibonacci");
|
const fibonacci = require('./fibonacci-solution');
|
||||||
|
|
||||||
describe("fibonacci", () => {
|
describe('fibonacci', () => {
|
||||||
test("4th fibonacci number is 3", () => {
|
test('4th fibonacci number is 3', () => {
|
||||||
expect(fibonacci(4)).toBe(3);
|
expect(fibonacci(4)).toBe(3);
|
||||||
});
|
});
|
||||||
test.skip("6th fibonacci number is 8", () => {
|
test.skip('6th fibonacci number is 8', () => {
|
||||||
expect(fibonacci(6)).toBe(8);
|
expect(fibonacci(6)).toBe(8);
|
||||||
});
|
});
|
||||||
test.skip("10th fibonacci number is 55", () => {
|
test.skip('10th fibonacci number is 55', () => {
|
||||||
expect(fibonacci(10)).toBe(55);
|
expect(fibonacci(10)).toBe(55);
|
||||||
});
|
});
|
||||||
test.skip("15th fibonacci number is 610", () => {
|
test.skip('15th fibonacci number is 610', () => {
|
||||||
expect(fibonacci(15)).toBe(610);
|
expect(fibonacci(15)).toBe(610);
|
||||||
});
|
});
|
||||||
test.skip("25th fibonacci number is 75025", () => {
|
test.skip('25th fibonacci number is 75025', () => {
|
||||||
expect(fibonacci(25)).toBe(75025);
|
expect(fibonacci(25)).toBe(75025);
|
||||||
});
|
});
|
||||||
test.skip("doesn't accept negatives", () => {
|
test.skip("doesn't accept negatives", () => {
|
||||||
expect(fibonacci(-25)).toBe("OOPS");
|
expect(fibonacci(-25)).toBe('OOPS');
|
||||||
});
|
});
|
||||||
test.skip("DOES accept strings", () => {
|
test.skip('DOES accept strings', () => {
|
||||||
expect(fibonacci("1")).toBe(1);
|
expect(fibonacci('1')).toBe(1);
|
||||||
});
|
});
|
||||||
test.skip("DOES accept strings", () => {
|
test.skip('DOES accept strings', () => {
|
||||||
expect(fibonacci("2")).toBe(1);
|
expect(fibonacci('2')).toBe(1);
|
||||||
});
|
});
|
||||||
test.skip("DOES accept strings", () => {
|
test.skip('DOES accept strings', () => {
|
||||||
expect(fibonacci("8")).toBe(21);
|
expect(fibonacci('8')).toBe(21);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
const getTheTitles = require("./getTheTitles");
|
const getTheTitles = require('./getTheTitles-solution');
|
||||||
|
|
||||||
describe("getTheTitles", () => {
|
describe('getTheTitles', () => {
|
||||||
const books = [
|
const books = [
|
||||||
{
|
{
|
||||||
title: "Book",
|
title: 'Book',
|
||||||
author: "Name",
|
author: 'Name',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Book2",
|
title: 'Book2',
|
||||||
author: "Name2",
|
author: 'Name2',
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
test("gets titles", () => {
|
test('gets titles', () => {
|
||||||
expect(getTheTitles(books)).toEqual(["Book", "Book2"]);
|
expect(getTheTitles(books)).toEqual(['Book', 'Book2']);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,62 +1,62 @@
|
||||||
const findTheOldest = require("./findTheOldest");
|
const findTheOldest = require('./findTheOldest-solution');
|
||||||
|
|
||||||
describe("findTheOldest", () => {
|
describe('findTheOldest', () => {
|
||||||
test("finds the oldest person!", () => {
|
test('finds the oldest person!', () => {
|
||||||
const people = [
|
const people = [
|
||||||
{
|
{
|
||||||
name: "Carly",
|
name: 'Carly',
|
||||||
yearOfBirth: 1942,
|
yearOfBirth: 1942,
|
||||||
yearOfDeath: 1970,
|
yearOfDeath: 1970,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Ray",
|
name: 'Ray',
|
||||||
yearOfBirth: 1962,
|
yearOfBirth: 1962,
|
||||||
yearOfDeath: 2011,
|
yearOfDeath: 2011,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Jane",
|
name: 'Jane',
|
||||||
yearOfBirth: 1912,
|
yearOfBirth: 1912,
|
||||||
yearOfDeath: 1941,
|
yearOfDeath: 1941,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
expect(findTheOldest(people).name).toBe("Ray");
|
expect(findTheOldest(people).name).toBe('Ray');
|
||||||
});
|
});
|
||||||
test.skip("finds the oldest person if someone is still living", () => {
|
test.skip('finds the oldest person if someone is still living', () => {
|
||||||
const people = [
|
const people = [
|
||||||
{
|
{
|
||||||
name: "Carly",
|
name: 'Carly',
|
||||||
yearOfBirth: 2018,
|
yearOfBirth: 2018,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Ray",
|
name: 'Ray',
|
||||||
yearOfBirth: 1962,
|
yearOfBirth: 1962,
|
||||||
yearOfDeath: 2011,
|
yearOfDeath: 2011,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Jane",
|
name: 'Jane',
|
||||||
yearOfBirth: 1912,
|
yearOfBirth: 1912,
|
||||||
yearOfDeath: 1941,
|
yearOfDeath: 1941,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
expect(findTheOldest(people).name).toBe("Ray");
|
expect(findTheOldest(people).name).toBe('Ray');
|
||||||
});
|
});
|
||||||
test.skip("finds the oldest person if the OLDEST is still living", () => {
|
test.skip('finds the oldest person if the OLDEST is still living', () => {
|
||||||
const people = [
|
const people = [
|
||||||
{
|
{
|
||||||
name: "Carly",
|
name: 'Carly',
|
||||||
yearOfBirth: 1066,
|
yearOfBirth: 1066,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Ray",
|
name: 'Ray',
|
||||||
yearOfBirth: 1962,
|
yearOfBirth: 1962,
|
||||||
yearOfDeath: 2011,
|
yearOfDeath: 2011,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Jane",
|
name: 'Jane',
|
||||||
yearOfBirth: 1912,
|
yearOfBirth: 1912,
|
||||||
yearOfDeath: 1941,
|
yearOfDeath: 1941,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
expect(findTheOldest(people).name).toBe("Carly");
|
expect(findTheOldest(people).name).toBe('Carly');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,23 +1,23 @@
|
||||||
const caesar = require("./caesar");
|
const caesar = require('./caesar-solution');
|
||||||
|
|
||||||
test("works with single letters", () => {
|
test('works with single letters', () => {
|
||||||
expect(caesar("A", 1)).toBe("B");
|
expect(caesar('A', 1)).toBe('B');
|
||||||
});
|
});
|
||||||
test.skip("works with words", () => {
|
test.skip('works with words', () => {
|
||||||
expect(caesar("Aaa", 1)).toBe("Bbb");
|
expect(caesar('Aaa', 1)).toBe('Bbb');
|
||||||
});
|
});
|
||||||
test.skip("works with phrases", () => {
|
test.skip('works with phrases', () => {
|
||||||
expect(caesar("Hello, World!", 5)).toBe("Mjqqt, Btwqi!");
|
expect(caesar('Hello, World!', 5)).toBe('Mjqqt, Btwqi!');
|
||||||
});
|
});
|
||||||
test.skip("works with negative shift", () => {
|
test.skip('works with negative shift', () => {
|
||||||
expect(caesar("Mjqqt, Btwqi!", -5)).toBe("Hello, World!");
|
expect(caesar('Mjqqt, Btwqi!', -5)).toBe('Hello, World!');
|
||||||
});
|
});
|
||||||
test.skip("wraps", () => {
|
test.skip('wraps', () => {
|
||||||
expect(caesar("Z", 1)).toBe("A");
|
expect(caesar('Z', 1)).toBe('A');
|
||||||
});
|
});
|
||||||
test.skip("works with large shift factors", () => {
|
test.skip('works with large shift factors', () => {
|
||||||
expect(caesar("Hello, World!", 75)).toBe("Ebiil, Tloia!");
|
expect(caesar('Hello, World!', 75)).toBe('Ebiil, Tloia!');
|
||||||
});
|
});
|
||||||
test.skip("works with large negative shift factors", () => {
|
test.skip('works with large negative shift factors', () => {
|
||||||
expect(caesar("Hello, World!", -29)).toBe("Ebiil, Tloia!");
|
expect(caesar('Hello, World!', -29)).toBe('Ebiil, Tloia!');
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
const pigLatin = require("./pigLatin");
|
const pigLatin = require('./pigLatin-solution');
|
||||||
|
|
||||||
// Topics
|
// Topics
|
||||||
|
|
||||||
|
@ -17,40 +17,40 @@ const pigLatin = require("./pigLatin");
|
||||||
|
|
||||||
// See https://en.wikipedia.org/wiki/Pig_Latin for more details.
|
// See https://en.wikipedia.org/wiki/Pig_Latin for more details.
|
||||||
|
|
||||||
describe("translate", () => {
|
describe('translate', () => {
|
||||||
test("translates a word beginning with a vowel", () => {
|
test('translates a word beginning with a vowel', () => {
|
||||||
expect(pigLatin("apple")).toBe("appleay");
|
expect(pigLatin('apple')).toBe('appleay');
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("translates a word beginning with a consonant", () => {
|
test.skip('translates a word beginning with a consonant', () => {
|
||||||
expect(pigLatin("banana")).toBe("ananabay");
|
expect(pigLatin('banana')).toBe('ananabay');
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("translates a word beginning with two consonants", () => {
|
test.skip('translates a word beginning with two consonants', () => {
|
||||||
expect(pigLatin("cherry")).toBe("errychay");
|
expect(pigLatin('cherry')).toBe('errychay');
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("translates two words", () => {
|
test.skip('translates two words', () => {
|
||||||
expect(pigLatin("eat pie")).toBe("eatay iepay");
|
expect(pigLatin('eat pie')).toBe('eatay iepay');
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("translates a word beginning with three consonants", () => {
|
test.skip('translates a word beginning with three consonants', () => {
|
||||||
expect(pigLatin("three")).toBe("eethray");
|
expect(pigLatin('three')).toBe('eethray');
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip('counts "sch" as a single phoneme', () => {
|
test.skip('counts "sch" as a single phoneme', () => {
|
||||||
expect(pigLatin("school")).toBe("oolschay");
|
expect(pigLatin('school')).toBe('oolschay');
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip('counts "qu" as a single phoneme', () => {
|
test.skip('counts "qu" as a single phoneme', () => {
|
||||||
expect(pigLatin("quiet")).toBe("ietquay");
|
expect(pigLatin('quiet')).toBe('ietquay');
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip('counts "qu" as a consonant even when its preceded by a consonant', () => {
|
test.skip('counts "qu" as a consonant even when its preceded by a consonant', () => {
|
||||||
expect(pigLatin("square")).toBe("aresquay");
|
expect(pigLatin('square')).toBe('aresquay');
|
||||||
});
|
});
|
||||||
|
|
||||||
test.skip("translates many words", () => {
|
test.skip('translates many words', () => {
|
||||||
expect(pigLatin("the quick brown fox")).toBe("ethay ickquay ownbray oxfay");
|
expect(pigLatin('the quick brown fox')).toBe('ethay ickquay ownbray oxfay');
|
||||||
});
|
});
|
||||||
});
|
});
|
|
@ -0,0 +1,26 @@
|
||||||
|
const snakeCase = require('./snakeCase-solution');
|
||||||
|
|
||||||
|
describe('snakeCase', () => {
|
||||||
|
test('works with simple lowercased phrases', () => {
|
||||||
|
expect(snakeCase('hello world')).toEqual('hello_world');
|
||||||
|
});
|
||||||
|
test.skip('works with Caps and punctuation', () => {
|
||||||
|
expect(snakeCase('Hello, World???')).toEqual('hello_world');
|
||||||
|
});
|
||||||
|
test.skip('works with longer phrases', () => {
|
||||||
|
expect(snakeCase('This is the song that never ends....')).toEqual(
|
||||||
|
'this_is_the_song_that_never_ends'
|
||||||
|
);
|
||||||
|
});
|
||||||
|
test.skip('works with camel case', () => {
|
||||||
|
expect(snakeCase('snakeCase')).toEqual('snake_case');
|
||||||
|
});
|
||||||
|
test.skip('works with kebab case', () => {
|
||||||
|
expect(snakeCase('snake-case')).toEqual('snake_case');
|
||||||
|
});
|
||||||
|
test.skip('works with WTF case', () => {
|
||||||
|
expect(snakeCase('SnAkE..CaSe..Is..AwEsOmE')).toEqual(
|
||||||
|
'snake_case_is_awesome'
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
|
@ -1,26 +0,0 @@
|
||||||
const snakeCase = require("./snakeCase");
|
|
||||||
|
|
||||||
describe("snakeCase", () => {
|
|
||||||
test("works with simple lowercased phrases", () => {
|
|
||||||
expect(snakeCase("hello world")).toEqual("hello_world");
|
|
||||||
});
|
|
||||||
test.skip("works with Caps and punctuation", () => {
|
|
||||||
expect(snakeCase("Hello, World???")).toEqual("hello_world");
|
|
||||||
});
|
|
||||||
test.skip("works with longer phrases", () => {
|
|
||||||
expect(snakeCase("This is the song that never ends....")).toEqual(
|
|
||||||
"this_is_the_song_that_never_ends"
|
|
||||||
);
|
|
||||||
});
|
|
||||||
test.skip("works with camel case", () => {
|
|
||||||
expect(snakeCase("snakeCase")).toEqual("snake_case");
|
|
||||||
});
|
|
||||||
test.skip("works with kebab case", () => {
|
|
||||||
expect(snakeCase("snake-case")).toEqual("snake_case");
|
|
||||||
});
|
|
||||||
test.skip("works with WTF case", () => {
|
|
||||||
expect(snakeCase("SnAkE..CaSe..Is..AwEsOmE")).toEqual(
|
|
||||||
"snake_case_is_awesome"
|
|
||||||
);
|
|
||||||
});
|
|
||||||
});
|
|
Loading…
Reference in New Issue