Adding more API tests

This commit is contained in:
Jonathan Putney
2019-11-14 13:17:16 -05:00
parent 1636f8b443
commit 360d30bdf0
9 changed files with 449 additions and 111 deletions

View File

@@ -59,6 +59,15 @@ export class BaseCMI {
jsonString = false;
#initialized = false;
/**
* Constructor for BaseCMI, just marks the class as abstract
*/
constructor() {
if (new.target === BaseCMI) {
throw new TypeError('Cannot construct BaseCMI instances directly');
}
}
/**
* Getter for #initialized
* @return {boolean}
@@ -101,22 +110,17 @@ export class CMIScore extends BaseCMI {
}) {
super();
this.#_children = score_children ?
score_children :
this.#_children = score_children ||
scorm12_constants.score_children;
this.#_score_range = !score_range ? false : scorm12_regex.score_range;
this.#max = (max || max === '') ? max : '100';
this.#_invalid_error_code = invalidErrorCode ?
invalidErrorCode :
this.#_invalid_error_code = invalidErrorCode ||
scorm12_error_codes.INVALID_SET_VALUE;
this.#_invalid_type_code = invalidTypeCode ?
invalidTypeCode :
this.#_invalid_type_code = invalidTypeCode ||
scorm12_error_codes.TYPE_MISMATCH;
this.#_invalid_range_code = invalidRangeCode ?
invalidRangeCode :
this.#_invalid_range_code = invalidRangeCode ||
scorm12_error_codes.VALUE_OUT_OF_RANGE;
this.#_decimal_regex = decimalRegex ?
decimalRegex :
this.#_decimal_regex = decimalRegex ||
scorm12_regex.CMIDecimal;
}
@@ -249,7 +253,6 @@ export class CMIArray extends BaseCMI {
/**
* Getter for _children
* @return {*}
* @private
*/
get _children() {
return this.#_children;
@@ -258,7 +261,6 @@ export class CMIArray extends BaseCMI {
/**
* Setter for _children. Just throws an error.
* @param {string} _children
* @private
*/
set _children(_children) {
throw new ValidationError(this.#errorCode);
@@ -267,7 +269,6 @@ export class CMIArray extends BaseCMI {
/**
* Getter for _count
* @return {number}
* @private
*/
get _count() {
return this.childArray.length;
@@ -276,7 +277,6 @@ export class CMIArray extends BaseCMI {
/**
* Setter for _count. Just throws an error.
* @param {number} _count
* @private
*/
set _count(_count) {
throw new ValidationError(this.#errorCode);