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 () {
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", () => {
test("repeats the string", () => {
expect(repeatString("hey", 3)).toEqual("heyheyhey");
describe('repeatString', () => {
test('repeats the string', () => {
expect(repeatString('hey', 3)).toEqual('heyheyhey');
});
test.skip("repeats the string many times", () => {
expect(repeatString("hey", 10)).toEqual("heyheyheyheyheyheyheyheyheyhey");
test.skip('repeats the string many times', () => {
expect(repeatString('hey', 10)).toEqual('heyheyheyheyheyheyheyheyheyhey');
});
test.skip("repeats the string 1 times", () => {
expect(repeatString("hey", 1)).toEqual("hey");
test.skip('repeats the string 1 times', () => {
expect(repeatString('hey', 1)).toEqual('hey');
});
test.skip("repeats the string 0 times", () => {
expect(repeatString("hey", 0)).toEqual("");
test.skip('repeats the string 0 times', () => {
expect(repeatString('hey', 0)).toEqual('');
});
test.skip("returns ERROR with negative numbers", () => {
expect(repeatString("hey", -1)).toEqual("ERROR");
test.skip('returns ERROR with negative numbers', () => {
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
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
@ -29,11 +29,11 @@ describe("repeatString", () => {
/*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
was randomaly generated. */
expect(repeatString("hey", number).match(/((hey))/g).length).toEqual(
expect(repeatString('hey', number).match(/((hey))/g).length).toEqual(
number
);
});
test.skip("works with blank strings", () => {
expect(repeatString("", 10)).toEqual("");
test.skip('works with blank strings', () => {
expect(repeatString('', 10)).toEqual('');
});
});

View File

@ -1,18 +1,18 @@
const reverseString = require("./reverseString");
const reverseString = require('./reverseString-solution');
describe("reverseString", () => {
test("reverses single word", () => {
expect(reverseString("hello")).toEqual("olleh");
describe('reverseString', () => {
test('reverses single word', () => {
expect(reverseString('hello')).toEqual('olleh');
});
test.skip("reverses multiple words", () => {
expect(reverseString("hello there")).toEqual("ereht olleh");
test.skip('reverses multiple words', () => {
expect(reverseString('hello there')).toEqual('ereht olleh');
});
test.skip("works with numbers and punctuation", () => {
expect(reverseString("123! abc!")).toEqual("!cba !321");
test.skip('works with numbers and punctuation', () => {
expect(reverseString('123! abc!')).toEqual('!cba !321');
});
test.skip("works with blank strings", () => {
expect(reverseString("")).toEqual("");
test.skip('works with blank strings', () => {
expect(reverseString('')).toEqual('');
});
});

View File

@ -1,25 +1,25 @@
const removeFromArray = require("./removeFromArray");
const removeFromArray = require('./removeFromArray-solution');
describe("removeFromArray", () => {
test("removes a single value", () => {
describe('removeFromArray', () => {
test('removes a single value', () => {
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]);
});
test.skip("ignores non present values", () => {
expect(removeFromArray([1, 2, 3, 4], 7, "tacos")).toEqual([1, 2, 3, 4]);
test.skip('ignores non present values', () => {
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]);
});
test.skip("can remove all values", () => {
test.skip('can remove all values', () => {
expect(removeFromArray([1, 2, 3, 4], 1, 2, 3, 4)).toEqual([]);
});
test.skip("works with strings", () => {
expect(removeFromArray(["hey", 2, 3, "ho"], "hey", 3)).toEqual([2, "ho"]);
test.skip('works with strings', () => {
expect(removeFromArray(['hey', 2, 3, 'ho'], 'hey', 3)).toEqual([2, 'ho']);
});
test.skip("only removes same type", () => {
expect(removeFromArray([1, 2, 3], "1", 3)).toEqual([1, 2]);
test.skip('only removes same type', () => {
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", () => {
test("sums numbers within the range", () => {
describe('sumAll', () => {
test('sums numbers within the range', () => {
expect(sumAll(1, 4)).toEqual(10);
});
test.skip("works with large numbers", () => {
test.skip('works with large numbers', () => {
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);
});
test.skip("returns ERROR with negative numbers", () => {
expect(sumAll(-10, 4)).toEqual("ERROR");
test.skip('returns ERROR with negative numbers', () => {
expect(sumAll(-10, 4)).toEqual('ERROR');
});
test.skip("returns ERROR with non-integer parameters", () => {
expect(sumAll(2.5, 4)).toEqual("ERROR");
test.skip('returns ERROR with non-integer parameters', () => {
expect(sumAll(2.5, 4)).toEqual('ERROR');
});
test.skip("returns ERROR with non-number parameters", () => {
expect(sumAll(10, "90")).toEqual("ERROR");
test.skip('returns ERROR with non-number parameters', () => {
expect(sumAll(10, '90')).toEqual('ERROR');
});
test.skip("returns ERROR with non-number parameters", () => {
expect(sumAll(10, [90, 1])).toEqual("ERROR");
test.skip('returns ERROR with non-number parameters', () => {
expect(sumAll(10, [90, 1])).toEqual('ERROR');
});
});

View File

@ -1,22 +1,22 @@
const leapYears = require("./leapYears");
const leapYears = require('./leapYears-solution');
describe("leapYears", () => {
test("works with non century years", () => {
describe('leapYears', () => {
test('works with non century years', () => {
expect(leapYears(1996)).toBe(true);
});
test.skip("works with non century years", () => {
test.skip('works with non century years', () => {
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);
});
test.skip("works with century years", () => {
test.skip('works with century years', () => {
expect(leapYears(1900)).toBe(false);
});
test.skip("works with century years", () => {
test.skip('works with century years', () => {
expect(leapYears(1600)).toBe(true);
});
test.skip("works with century years", () => {
test.skip('works with century years', () => {
expect(leapYears(700)).toBe(false);
});
});

View File

@ -1,25 +1,28 @@
const { convertToCelsius, convertToFahrenheit } = require("./tempConversion");
const {
convertToCelsius,
convertToFahrenheit,
} = require('./tempConversion-solution');
describe("convertToCelsius", () => {
test("works", () => {
describe('convertToCelsius', () => {
test('works', () => {
expect(convertToCelsius(32)).toEqual(0);
});
test.skip("rounds to 1 decimal", () => {
test.skip('rounds to 1 decimal', () => {
expect(convertToCelsius(100)).toEqual(37.8);
});
test.skip("works with negatives", () => {
test.skip('works with negatives', () => {
expect(convertToCelsius(-100)).toEqual(-73.3);
});
});
describe("convertToFahrenheit", () => {
test.skip("works", () => {
describe('convertToFahrenheit', () => {
test.skip('works', () => {
expect(convertToFahrenheit(0)).toEqual(32);
});
test.skip("rounds to 1 decimal", () => {
test.skip('rounds to 1 decimal', () => {
expect(convertToFahrenheit(73.2)).toEqual(163.8);
});
test.skip("works with negatives", () => {
test.skip('works with negatives', () => {
expect(convertToFahrenheit(-10)).toEqual(14);
});
});

View File

@ -1,77 +1,77 @@
const calculator = require("./calculator");
const calculator = require('./calculator-solution');
describe("add", () => {
test("adds 0 and 0", () => {
describe('add', () => {
test('adds 0 and 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);
});
test.skip("adds positive numbers", () => {
test.skip('adds positive numbers', () => {
expect(calculator.add(2, 6)).toBe(8);
});
});
describe("subtract", () => {
test.skip("subtracts numbers", () => {
describe('subtract', () => {
test.skip('subtracts numbers', () => {
expect(calculator.subtract(10, 4)).toBe(6);
});
});
describe("sum", () => {
test.skip("computes the sum of an empty array", () => {
describe('sum', () => {
test.skip('computes the sum of an empty array', () => {
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);
});
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);
});
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);
});
});
describe("multiply", () => {
test.skip("multiplies two numbers", () => {
describe('multiply', () => {
test.skip('multiplies two numbers', () => {
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);
});
});
describe("power", () => {
test.skip("raises one number to the power of another number", () => {
describe('power', () => {
test.skip('raises one number to the power of another number', () => {
expect(calculator.power(4, 3)).toBe(64); // 4 to third power is 64
});
});
describe("factorial", () => {
test.skip("computes the factorial of 0", () => {
describe('factorial', () => {
test.skip('computes the factorial of 0', () => {
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);
});
test.skip("computes the factorial of 2", () => {
test.skip('computes the factorial of 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);
});
test.skip("computes the factorial of 10", () => {
test.skip('computes the factorial of 10', () => {
expect(calculator.factorial(10)).toBe(3628800);
});
});

View File

@ -1,24 +1,24 @@
const palindromes = require("./palindromes");
const palindromes = require('./palindromes-solution');
describe("palindromes", () => {
test("works with single words", () => {
expect(palindromes("racecar")).toBe(true);
describe('palindromes', () => {
test('works with single words', () => {
expect(palindromes('racecar')).toBe(true);
});
test.skip("works with punctuation ", () => {
expect(palindromes("racecar!")).toBe(true);
test.skip('works with punctuation ', () => {
expect(palindromes('racecar!')).toBe(true);
});
test.skip("works with upper-case letters ", () => {
expect(palindromes("Racecar!")).toBe(true);
test.skip('works with upper-case letters ', () => {
expect(palindromes('Racecar!')).toBe(true);
});
test.skip("works with multiple words", () => {
expect(palindromes("A car, a man, a maraca.")).toBe(true);
test.skip('works with multiple words', () => {
expect(palindromes('A car, a man, a maraca.')).toBe(true);
});
test.skip("works with multiple words", () => {
expect(palindromes("Animal loots foliated detail of stool lamina.")).toBe(
test.skip('works with multiple words', () => {
expect(palindromes('Animal loots foliated detail of stool lamina.')).toBe(
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", () => {
test("4th fibonacci number is 3", () => {
describe('fibonacci', () => {
test('4th fibonacci number is 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);
});
test.skip("10th fibonacci number is 55", () => {
test.skip('10th fibonacci number is 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);
});
test.skip("25th fibonacci number is 75025", () => {
test.skip('25th fibonacci number is 75025', () => {
expect(fibonacci(25)).toBe(75025);
});
test.skip("doesn't accept negatives", () => {
expect(fibonacci(-25)).toBe("OOPS");
expect(fibonacci(-25)).toBe('OOPS');
});
test.skip("DOES accept strings", () => {
expect(fibonacci("1")).toBe(1);
test.skip('DOES accept strings', () => {
expect(fibonacci('1')).toBe(1);
});
test.skip("DOES accept strings", () => {
expect(fibonacci("2")).toBe(1);
test.skip('DOES accept strings', () => {
expect(fibonacci('2')).toBe(1);
});
test.skip("DOES accept strings", () => {
expect(fibonacci("8")).toBe(21);
test.skip('DOES accept strings', () => {
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 = [
{
title: "Book",
author: "Name",
title: 'Book',
author: 'Name',
},
{
title: "Book2",
author: "Name2",
title: 'Book2',
author: 'Name2',
},
];
test("gets titles", () => {
expect(getTheTitles(books)).toEqual(["Book", "Book2"]);
test('gets titles', () => {
expect(getTheTitles(books)).toEqual(['Book', 'Book2']);
});
});

View File

@ -1,62 +1,62 @@
const findTheOldest = require("./findTheOldest");
const findTheOldest = require('./findTheOldest-solution');
describe("findTheOldest", () => {
test("finds the oldest person!", () => {
describe('findTheOldest', () => {
test('finds the oldest person!', () => {
const people = [
{
name: "Carly",
name: 'Carly',
yearOfBirth: 1942,
yearOfDeath: 1970,
},
{
name: "Ray",
name: 'Ray',
yearOfBirth: 1962,
yearOfDeath: 2011,
},
{
name: "Jane",
name: 'Jane',
yearOfBirth: 1912,
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 = [
{
name: "Carly",
name: 'Carly',
yearOfBirth: 2018,
},
{
name: "Ray",
name: 'Ray',
yearOfBirth: 1962,
yearOfDeath: 2011,
},
{
name: "Jane",
name: 'Jane',
yearOfBirth: 1912,
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 = [
{
name: "Carly",
name: 'Carly',
yearOfBirth: 1066,
},
{
name: "Ray",
name: 'Ray',
yearOfBirth: 1962,
yearOfDeath: 2011,
},
{
name: "Jane",
name: 'Jane',
yearOfBirth: 1912,
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", () => {
expect(caesar("A", 1)).toBe("B");
test('works with single letters', () => {
expect(caesar('A', 1)).toBe('B');
});
test.skip("works with words", () => {
expect(caesar("Aaa", 1)).toBe("Bbb");
test.skip('works with words', () => {
expect(caesar('Aaa', 1)).toBe('Bbb');
});
test.skip("works with phrases", () => {
expect(caesar("Hello, World!", 5)).toBe("Mjqqt, Btwqi!");
test.skip('works with phrases', () => {
expect(caesar('Hello, World!', 5)).toBe('Mjqqt, Btwqi!');
});
test.skip("works with negative shift", () => {
expect(caesar("Mjqqt, Btwqi!", -5)).toBe("Hello, World!");
test.skip('works with negative shift', () => {
expect(caesar('Mjqqt, Btwqi!', -5)).toBe('Hello, World!');
});
test.skip("wraps", () => {
expect(caesar("Z", 1)).toBe("A");
test.skip('wraps', () => {
expect(caesar('Z', 1)).toBe('A');
});
test.skip("works with large shift factors", () => {
expect(caesar("Hello, World!", 75)).toBe("Ebiil, Tloia!");
test.skip('works with large shift factors', () => {
expect(caesar('Hello, World!', 75)).toBe('Ebiil, Tloia!');
});
test.skip("works with large negative shift factors", () => {
expect(caesar("Hello, World!", -29)).toBe("Ebiil, Tloia!");
test.skip('works with large negative shift factors', () => {
expect(caesar('Hello, World!', -29)).toBe('Ebiil, Tloia!');
});

View File

@ -1,4 +1,4 @@
const pigLatin = require("./pigLatin");
const pigLatin = require('./pigLatin-solution');
// Topics
@ -17,40 +17,40 @@ const pigLatin = require("./pigLatin");
// See https://en.wikipedia.org/wiki/Pig_Latin for more details.
describe("translate", () => {
test("translates a word beginning with a vowel", () => {
expect(pigLatin("apple")).toBe("appleay");
describe('translate', () => {
test('translates a word beginning with a vowel', () => {
expect(pigLatin('apple')).toBe('appleay');
});
test.skip("translates a word beginning with a consonant", () => {
expect(pigLatin("banana")).toBe("ananabay");
test.skip('translates a word beginning with a consonant', () => {
expect(pigLatin('banana')).toBe('ananabay');
});
test.skip("translates a word beginning with two consonants", () => {
expect(pigLatin("cherry")).toBe("errychay");
test.skip('translates a word beginning with two consonants', () => {
expect(pigLatin('cherry')).toBe('errychay');
});
test.skip("translates two words", () => {
expect(pigLatin("eat pie")).toBe("eatay iepay");
test.skip('translates two words', () => {
expect(pigLatin('eat pie')).toBe('eatay iepay');
});
test.skip("translates a word beginning with three consonants", () => {
expect(pigLatin("three")).toBe("eethray");
test.skip('translates a word beginning with three consonants', () => {
expect(pigLatin('three')).toBe('eethray');
});
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', () => {
expect(pigLatin("quiet")).toBe("ietquay");
expect(pigLatin('quiet')).toBe('ietquay');
});
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", () => {
expect(pigLatin("the quick brown fox")).toBe("ethay ickquay ownbray oxfay");
test.skip('translates many words', () => {
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"
);
});
});