Browse Source

off by 1 in key generator

pull/10/head
Tim Glasgow 2 years ago
parent
commit
94237c155d
  1. 32
      squarenotsquare/__tests__/Libs-test.js
  2. 1
      squarenotsquare/package.json
  3. 2
      squarenotsquare/src/libs/Random.js

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

1
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": {

2
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(

Loading…
Cancel
Save