Updated file paths

This commit is contained in:
thatblindgeye 2023-02-01 18:53:54 -05:00
parent a092bf0559
commit 2ec0f4344d
24 changed files with 207 additions and 204 deletions

View File

@ -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!');
}); });
}); });

View File

@ -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('');
}); });
}); });

View File

@ -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('');
}); });
}); });

View File

@ -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]);
}); });
}); });

View File

@ -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');
}); });
}); });

View File

@ -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);
}); });
}); });

View File

@ -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);
}); });
}); });

View File

@ -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);
}); });
}); });

View File

@ -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);
}); });
}); });

View File

@ -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);
}); });
}); });

View File

@ -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']);
}); });
}); });

View File

@ -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');
}); });
}); });

View File

@ -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!');
}); });

View File

@ -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');
}); });
}); });

View File

@ -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'
);
});
});

View File

@ -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"
);
});
});