All files validationStatus.js

100% Statements 12/12
100% Branches 2/2
100% Functions 5/5
100% Lines 12/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41    1x         176942x   176942x 128600x 128600x   48342x 48342x         176943x       4x       93x       2x               1x  
'use strict';
 
const ErrorFormatter = require( './errorFormatter' );
 
class ValidationStatus {
 
	constructor( validator, result ) {
		this._isValid = Boolean( result );
 
		if ( !this._isValid ) {
			this.parserErrors = validator.errors;
			this.Z5 = ErrorFormatter.createRootZError( this.parserErrors );
		} else {
			this.parserErrors = [];
			this.Z5 = null;
		}
	}
 
	isValid() {
		return this._isValid;
	}
 
	getParserErrors() {
		return this.parserErrors;
	}
 
	getZ5() {
		return this.Z5;
	}
 
	toString() {
		return JSON.stringify( {
			isValid: this._isValid,
			zError: this.Z5
		} );
	}
 
}
 
module.exports = { ValidationStatus };