All files Fail.ts

100% Statements 10/10
100% Branches 2/2
100% Functions 3/3
100% Lines 9/9
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 181x 1x   1x   1x       3x 3x     1x 3x   1x  
import { nonEmptyArray } from 'fp-ts/lib/NonEmptyArray';
import * as ValidationFn from 'fp-ts/lib/Validation';
 
import Decoder, { Decoded } from './Decoder';
 
export default class Fail<a> extends Decoder<a> {
  private message: string;
 
  constructor(message: string) {
    super();
    this.message = message;
  }
 
  public run(): Decoded<a> {
    return ValidationFn.failure(nonEmptyArray.of(this.message));
  }
}