Skip to content

Instantly share code, notes, and snippets.

@up1
Last active March 18, 2021 20:10

Revisions

  1. up1 revised this gist Mar 11, 2017. 1 changed file with 12 additions and 0 deletions.
    12 changes: 12 additions & 0 deletions package2.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    {
    "name": "helloworld",
    "version": "1.0.0",
    "description": "TDD with TypeScript",
    "main": "index.js",
    "scripts": {
    "build": "tsc",
    "pretest": "npm run build",
    "test": "mocha dist/tests"
    }
    ...
    }
  2. up1 revised this gist Mar 11, 2017. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions HelloWorld.ts
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    export class HelloWorld {
    public sayHi(name: string): string {
    return "Hi, " + name;
    }
    }
  3. up1 revised this gist Mar 11, 2017. 1 changed file with 28 additions and 0 deletions.
    28 changes: 28 additions & 0 deletions HelloWorldTest.ts
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,28 @@
    import "mocha";
    import "should";

    import { HelloWorld } from "../src/HelloWorld";

    describe("HelloWorld", () => {

    let tested: HelloWorld;

    beforeEach(() => tested = new HelloWorld());

    describe("Say hi", () => {

    it("should say Hi, somkiat", () => {
    const result = tested.sayHi("somkiat");
    const expected = "Hi, somkiat";
    result.should.be.equal(expected);
    });

    it("should say Hi, somkiat2", () => {
    const result = tested.sayHi("somkiat2");
    const expected = "Hi, somkiat2";
    result.should.be.equal(expected);
    });

    });

    });
  4. up1 revised this gist Mar 11, 2017. 1 changed file with 15 additions and 0 deletions.
    15 changes: 15 additions & 0 deletions tsconfig.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    {
    "compilerOptions": {
    "target": "ES6",
    "module": "commonjs",
    "noEmitOnError": true,
    "noImplicitAny": false,
    "experimentalDecorators": true,
    "sourceMap": true,
    "outDir": "dist"
    },
    "exclude": [
    "dist",
    "node_modules"
    ]
    }
  5. up1 created this gist Mar 11, 2017.
    16 changes: 16 additions & 0 deletions package.json
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    {
    "name": "helloworld",
    "version": "1.0.0",
    "description": "TDD with TypeScript",
    "main": "index.js",
    "scripts": {
    "test": "mocha"
    },
    "devDependencies": {
    "@types/mocha": "2.2.39",
    "@types/should": "8.1.30",
    "mocha": "3.2.0",
    "should": "11.2.0",
    "typescript": "2.1.6"
    }
    }