From 6dbc3a976b4dfddabfa92dec33ad7fc5943b4c66 Mon Sep 17 00:00:00 2001 From: Fullbusters Date: Tue, 13 Nov 2018 21:46:18 +0200 Subject: [PATCH] create tests for rotate-matrix and dragon-curve done rorate-matrix --- .babelrc | 3 +++ .travis.yml | 3 +++ package.json | 4 ++++ src/dragon-curve/index.js | 3 ++- src/dragon-curve/index.spec.js | 10 ++++++++-- src/rotate-matrix/index.js | 3 ++- src/rotate-matrix/index.spec.js | 23 +++++++++++++++++++++-- 7 files changed, 43 insertions(+), 6 deletions(-) create mode 100644 .babelrc create mode 100644 .travis.yml diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..4724cd4 --- /dev/null +++ b/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["env"] + } \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..8ef9518 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,3 @@ +language: node_js +node_js: + - "lts/*" \ No newline at end of file diff --git a/package.json b/package.json index 5961ab2..395e93f 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,10 @@ }, "homepage": "https://github.com/front-camp-2018/project-scaffoldings#readme", "devDependencies": { + "babel-cli": "^6.26.0", + "babel-core": "^6.26.3", + "babel-jest": "^23.6.0", + "babel-preset-env": "^1.7.0", "css-loader": "^1.0.0", "eslint": "^5.6.1", "eslint-plugin-jest": "^21.25.1", diff --git a/src/dragon-curve/index.js b/src/dragon-curve/index.js index e652f2e..8da5d0c 100644 --- a/src/dragon-curve/index.js +++ b/src/dragon-curve/index.js @@ -1,3 +1,4 @@ export const dragonCurve = n => { - // logic... + + return n; }; diff --git a/src/dragon-curve/index.spec.js b/src/dragon-curve/index.spec.js index 84c6e42..bf9c088 100644 --- a/src/dragon-curve/index.spec.js +++ b/src/dragon-curve/index.spec.js @@ -1,5 +1,11 @@ -import {dragonCurve} from './index' +import {dragonCurve} from './index'; describe('dragonCurve::', () => { - // need to implement + + it('Should return corect code ', () => { + expect(dragonCurve(1)).toEqual(1); + // expect(dragonCurve(2)).toEqual(110); + // expect(dragonCurve(3)).toEqual(1101100); + // expect(dragonCurve(4)).toEqual(110110011100100); + }); }); diff --git a/src/rotate-matrix/index.js b/src/rotate-matrix/index.js index d1ef07d..62577d6 100644 --- a/src/rotate-matrix/index.js +++ b/src/rotate-matrix/index.js @@ -1,4 +1,5 @@ export const rotateMatrix = arr => { - // logic... + return arr.map((row, i) => row.map((column, j) => arr[j][i])); + }; diff --git a/src/rotate-matrix/index.spec.js b/src/rotate-matrix/index.spec.js index 1485bc9..81d6fb4 100644 --- a/src/rotate-matrix/index.spec.js +++ b/src/rotate-matrix/index.spec.js @@ -1,5 +1,24 @@ -import {rotateMatrix} from './index' +import {rotateMatrix} from './index'; describe('rotateMatrix::', () => { - // need to implement + it('Should rotate matrix', () => { + expect(rotateMatrix([ + [1, 2], + [3, 4] + ])).toEqual([ + [1,3], + [2,4] + ]); + }); + it('Should rotate matrix', () => { + expect(rotateMatrix([ + [1, 2, 3], + [4, 5, 6], + [7, 8, 9] + ])).toEqual([ + [1,4,7], + [2,5,8], + [3,6,9] + ]); + }); });