• Jump To … +
    data.js dentaku.normal.js env.js evaluator.js fileio.js list.js monad.js monad_transformer.js pair.js parser.js pprinter.js string.js turing.js chap01.spec.js chap02.spec.js chap03.spec.js chap04.spec.js chap05.spec.js chap06.spec.js chap07.spec.js chap08.spec.js data.spec.js dentaku.normal.spec.js evaluator.spec.js interpreter.spec.js list.spec.js monad.spec.js monad_transformer.spec.js pair.spec.js parser.spec.js pprinter.spec.js string.spec.js
  • string.spec.js

  • ¶
    "use strict";
    
    var expect = require('expect.js');
    var List = require('../lib/list');
    var String = require('../lib/string');
    var PP = require('../lib/pprinter');
    
    describe("Stringのテスト", () => {
      it("'head'", (next) => {
        expect(
          String.head("abc")
        ).to.eql(
          "a"
        );
        next();
      });
      it("'tail'", (next) => {
        expect(
          String.tail("abc")
        ).to.eql(
          "bc"
        );
        next();
      });
      it("toList", (next) => {
        expect(
          PP.print(String.toList.call(String,"abc"))
        ).to.eql(
          "[a,b,c,nil]"
        );
        next();
      });
    });