From 94237c155dd35a4a2070eeaf8cf5ea653d5df1b5 Mon Sep 17 00:00:00 2001 From: Tim Glasgow Date: Wed, 10 Aug 2022 23:56:20 -0500 Subject: [PATCH] off by 1 in key generator --- squarenotsquare/__tests__/Libs-test.js | 32 ++++++++++++++++++++++++++ squarenotsquare/package.json | 1 + squarenotsquare/src/libs/Random.js | 2 +- 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 squarenotsquare/__tests__/Libs-test.js diff --git a/squarenotsquare/__tests__/Libs-test.js b/squarenotsquare/__tests__/Libs-test.js new file mode 100644 index 0000000..14b44a2 --- /dev/null +++ b/squarenotsquare/__tests__/Libs-test.js @@ -0,0 +1,32 @@ +import { calculateSquareScore } from "../src/libs/CalculateScore"; +import {shapes} from '../src/libs/ShapeEnum'; +import {generateKey, genSquareChallenge, generateAdditionChallenge} from '../src/libs/Random'; + +test('calculates square score', () => { + let score = calculateSquareScore(10, 10); + expect(score).toEqual(60000); +}); + +test('calculates square score with negative time score', () => { + let score = calculateSquareScore(10, 65); + expect(score).toEqual(10000); +}); + +test ('shapes enum exists', () => { + expect(shapes).toEqual(expect.anything()); +}); + +test ('generates 64 char key', () => { + let newKey = generateKey(); + expect(newKey.length).toEqual(64); +}); + +test ('generates square challenge', () => { + let newChallenge = genSquareChallenge(); + expect(newChallenge.length).toEqual(20); +}); + +test ('generates addition challenege', () => { + let newChallenge = generateAdditionChallenge(); + expect(newChallenge.length).toEqual(20); +}) \ No newline at end of file diff --git a/squarenotsquare/package.json b/squarenotsquare/package.json index 3707151..b1dfe1a 100644 --- a/squarenotsquare/package.json +++ b/squarenotsquare/package.json @@ -16,6 +16,7 @@ "testDB": "jest __tests__/DB-test.js --silent", "testNav": "jest __tests__/Nav-test.js --silent", "testThemes": "jest __tests__/Themes-test.js --silent", + "testLibs": "jest __tests__/Libs-test.js", "lint": "eslint ." }, "dependencies": { diff --git a/squarenotsquare/src/libs/Random.js b/squarenotsquare/src/libs/Random.js index fc3717d..4b72eec 100644 --- a/squarenotsquare/src/libs/Random.js +++ b/squarenotsquare/src/libs/Random.js @@ -10,7 +10,7 @@ export function generateKey() { for (let i = 0; i < 64; i++) { let newCharIndex = newKey[i]; - while(newCharIndex > charactersLength){ + while(newCharIndex >= charactersLength){ newCharIndex -= charactersLength; } result.push(