diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..e69de29 diff --git a/package-lock.json b/package-lock.json index a50d8da..09e0cdc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -598,6 +598,38 @@ "semver": "5.4.1" } }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0" + } + }, "babel-register": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", diff --git a/package.json b/package.json index b77de97..d2a138b 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "description": "", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "test": "echo\"Error: no test specified\" && exit 1" }, "repository": { "type": "git", diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..97c2825 --- /dev/null +++ b/src/main.js @@ -0,0 +1,54 @@ +//base class +class Vehicle{ + constructor(color,type,year){ + this.name='Vehicle'; + this.color =color; + this.type =type; + this.year =year; + + } + accelerate(){ + return this.name+"move forward"; + } + + +} +//instatiating a car model of a vehicle +let v = new Vehicle(red,car); + return "This is a " + v.red +v.name; + + + +//inheritance to class 'car' from class 'vehicle' +class Car extends Vehicle{ + constructor(color,type,year){ + super(); + this.color=color; + this.type=type; + this.year =year; + +} +} +//encapsulating the class Car into toyota + let toyota = new Car('red','new',2012); + + + + class Truck extends Vehicle{ + constructor(color,type,year){ + super(); + this.color=color; + } + accelerate(){ + return this.name+"move forward"; + } + + } + +let Hiace = new Truck + + + + + + \ No newline at end of file diff --git a/test/test.js b/test/test.js new file mode 100644 index 0000000..ee7fde2 --- /dev/null +++ b/test/test.js @@ -0,0 +1,18 @@ +import chai from 'chai' +import app from '../src/main'; +let assert = chai.assert; + +describe('app to test as', () => { + let result = app(); + it('app should return hello', () => { + + assert.equal(result, 'hello') + }); // we put app() becos we checking for app()----goto terminal type npm run test + + it('it should be a string', () => { + assert.typeOf(result, 'string') + }); +}); + + +