Skip to content

Commit

Permalink
Update rotation test
Browse files Browse the repository at this point in the history
  • Loading branch information
Dogacel committed Feb 17, 2021
1 parent c8036e8 commit d0ee378
Showing 1 changed file with 45 additions and 9 deletions.
54 changes: 45 additions & 9 deletions src/tests/rotation_test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,45 +17,81 @@ describe('Solved rotates', () => {
describe('X axis', () => {
it('X rotates correctly', createAndMove(Move.X, (oldFaces, newFaces) => {
assert.deepEqual(oldFaces[Fi], newFaces[Ui])
assert.notDeepEqual(oldFaces[Fi], newFaces[Fi])
assert.deepEqual(oldFaces[Ui], newFaces[Bi])
assert.deepEqual(oldFaces[Bi], newFaces[Di])
assert.deepEqual(oldFaces[Di], newFaces[Fi])
assert.deepEqual(oldFaces[Ri], newFaces[Ri])
assert.deepEqual(oldFaces[Li], newFaces[Li])
}));
it('X\' rotates correctly', createAndMove(Move.Xp, (oldFaces, newFaces) => {
assert.deepEqual(oldFaces[Fi], newFaces[Di])
assert.notDeepEqual(oldFaces[Fi], newFaces[Fi])
assert.deepEqual(oldFaces[Di], newFaces[Bi])
assert.deepEqual(oldFaces[Bi], newFaces[Ui])
assert.deepEqual(oldFaces[Ui], newFaces[Fi])
assert.deepEqual(oldFaces[Ri], newFaces[Ri])
assert.deepEqual(oldFaces[Li], newFaces[Li])
}));
it('X2 rotates correctly', createAndMove(Move.X2, (oldFaces, newFaces) => {
assert.deepEqual(oldFaces[Fi], newFaces[Bi])
assert.notDeepEqual(oldFaces[Fi], newFaces[Fi])
assert.deepEqual(oldFaces[Bi], newFaces[Fi])
assert.deepEqual(oldFaces[Ui], newFaces[Di])
assert.deepEqual(oldFaces[Di], newFaces[Ui])
assert.deepEqual(oldFaces[Ri], newFaces[Ri])
assert.deepEqual(oldFaces[Li], newFaces[Li])
}));
});

describe('Y axis', () => {
it('Y rotates correctly', createAndMove(Move.Y, (oldFaces, newFaces) => {
assert.deepEqual(oldFaces[Fi], newFaces[Li])
assert.notDeepEqual(oldFaces[Fi], newFaces[Fi])
assert.deepEqual(oldFaces[Li], newFaces[Bi])
assert.deepEqual(oldFaces[Bi], newFaces[Ri])
assert.deepEqual(oldFaces[Ri], newFaces[Fi])
assert.deepEqual(oldFaces[Ui], newFaces[Ui])
assert.deepEqual(oldFaces[Di], newFaces[Di])
}));
it('Y\' rotates correctly', createAndMove(Move.Yp, (oldFaces, newFaces) => {
assert.deepEqual(oldFaces[Fi], newFaces[Ri])
assert.notDeepEqual(oldFaces[Fi], newFaces[Fi])
assert.deepEqual(oldFaces[Ri], newFaces[Bi])
assert.deepEqual(oldFaces[Bi], newFaces[Li])
assert.deepEqual(oldFaces[Li], newFaces[Fi])
assert.deepEqual(oldFaces[Ui], newFaces[Ui])
assert.deepEqual(oldFaces[Di], newFaces[Di])
}));
it('Y2 rotates correctly', createAndMove(Move.Y2, (oldFaces, newFaces) => {
assert.deepEqual(oldFaces[Fi], newFaces[Bi])
assert.notDeepEqual(oldFaces[Fi], newFaces[Fi])
assert.deepEqual(oldFaces[Bi], newFaces[Fi])
assert.deepEqual(oldFaces[Ri], newFaces[Li])
assert.deepEqual(oldFaces[Li], newFaces[Ri])
assert.deepEqual(oldFaces[Ui], newFaces[Ui])
assert.deepEqual(oldFaces[Di], newFaces[Di])
}));
})

describe('Z axis', () => {
it('Z rotates correctly', createAndMove(Move.Z, (oldFaces, newFaces) => {
assert.deepEqual(oldFaces[Ui], newFaces[Ri])
assert.notDeepEqual(oldFaces[Ui], newFaces[Ui])
assert.deepEqual(oldFaces[Ri], newFaces[Di])
assert.deepEqual(oldFaces[Di], newFaces[Li])
assert.deepEqual(oldFaces[Li], newFaces[Ui])
assert.deepEqual(oldFaces[Fi], newFaces[Fi])
assert.deepEqual(oldFaces[Bi], newFaces[Bi])
}));
it('Z\' rotates correctly', createAndMove(Move.Zp, (oldFaces, newFaces) => {
assert.deepEqual(oldFaces[Ui], newFaces[Li])
assert.notDeepEqual(oldFaces[Ui], newFaces[Ui])
assert.deepEqual(oldFaces[Li], newFaces[Di])
assert.deepEqual(oldFaces[Di], newFaces[Ri])
assert.deepEqual(oldFaces[Ri], newFaces[Ui])
assert.deepEqual(oldFaces[Fi], newFaces[Fi])
assert.deepEqual(oldFaces[Bi], newFaces[Bi])
}));
it('Z2 rotates correctly', createAndMove(Move.Z2, (oldFaces, newFaces) => {
assert.deepEqual(oldFaces[Ui], newFaces[Di])
assert.notDeepEqual(oldFaces[Ui], newFaces[Ui])
assert.deepEqual(oldFaces[Di], newFaces[Ui])
assert.deepEqual(oldFaces[Ri], newFaces[Li])
assert.deepEqual(oldFaces[Li], newFaces[Ri])
assert.deepEqual(oldFaces[Fi], newFaces[Fi])
assert.deepEqual(oldFaces[Bi], newFaces[Bi])
}));
});
});

0 comments on commit d0ee378

Please sign in to comment.