Files
DefinitelyTyped/tsmonad/tests/writer-tests.ts
ValentinTrinque b43985c211 add tsmonad
2015-06-19 18:37:18 +02:00

8 lines
330 B
TypeScript

/// <reference path="../tsmonad.d.ts" />
var is_true = TsMonad.Writer.writer(['Started with 0'], 0)
.bind(x => TsMonad.Writer.writer(['+ 8'], x + 8))
.bind(x => TsMonad.Writer.writer(['- 6', '* 8'], 8 * (x - 6)))
.caseOf({
writer: (s, v) => v === 16 && s.join(', ') === 'Started with 0, + 8, - 6, * 8'
});