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] + ]); + }); });