mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
836 B
14 lines
836 B
4 years ago
|
[
|
||
|
{
|
||
|
"description": "mixedFeelings must be an array",
|
||
|
"code": "if (!Array.isArray(mixedFeelings)) throw Error('not an array')"
|
||
|
},
|
||
|
{
|
||
|
"description": "mixedFeelings must have 3 elements",
|
||
|
"code": "equal(mixedFeelings.length, 3)"
|
||
|
},
|
||
|
{
|
||
|
"description": "every elements of mixedFeelings must be valid emotions",
|
||
|
"code": "const types = ['happiness', 'sadness', 'disgust', 'fear', 'surprise', 'anger']\n\nfor (const emotion of mixedFeelings) {\n if (!types.includes(emotion.type)) throw Error('emotion type is unknown')\n if (emotion.level > 9) throw Error('emotion level is to strong !')\n if (emotion.level < 0) throw Error('negative emotion level is not acceptable')\n if (typeof emotion.level !== 'number' || Number.isNaN(emotion.level)) {\n throw Error('emotion level must be a number')\n }\n}"
|
||
|
}
|
||
|
]
|