mpss-test-ja
Version:
MPSS (The Mood and Physical Symptom Scale) in Japanese
66 lines (53 loc) • 2.55 kB
JavaScript
function toThrowError(fn) {
console.assert( (function() {
try {
fn();
return false;
}
catch (e) {
return true;
}
})() )
}
var MPSS = require('./index.js');
// getQuestions
console.assert(MPSS.getQuestions().length === 7);
// getChoices
console.assert(MPSS.getChoices(0).length === 5);
console.assert(MPSS.getChoices(1).length === 5);
console.assert(MPSS.getChoices(2).length === 5);
console.assert(MPSS.getChoices(3).length === 5);
console.assert(MPSS.getChoices(4).length === 5);
console.assert(MPSS.getChoices(5).length === 6);
console.assert(MPSS.getChoices(6).length === 6);
// calculate
console.assert(MPSS.calculate([0,0,0,0,0,0,0]) === 15);
console.assert(MPSS.calculate([3,0,0,0,0,0,0]) === 18);
console.assert(MPSS.calculate([4,3,2,1,0,5,4]) === 16);
console.assert(MPSS.calculate(['0','0','0','0','0','0','0']) === 15);
// getScore
console.assert(MPSS.getScore(0, 0) === 1);
console.assert(MPSS.getScore(0, 3) === 4);
console.assert(MPSS.getScore(2, 4) === 5);
console.assert(MPSS.getScore(5, 1) === 4);
console.assert(MPSS.getScore(5, 5) === 0);
console.assert(MPSS.getScore(6, 3) === 2);
// questionExpressions
console.assert(MPSS.questionExpressions[0] === '抑うつ感');
console.assert(MPSS.questionExpressions[1] === 'いらいら感');
console.assert(MPSS.questionExpressions[2] === '落ち着きのなさ');
console.assert(MPSS.questionExpressions[3] === '空腹感');
console.assert(MPSS.questionExpressions[4] === '集中力の欠如');
console.assert(MPSS.questionExpressions[5] === '喫煙衝動の頻度');
console.assert(MPSS.questionExpressions[6] === '喫煙衝動の強さ');
// getQuestionExpressionEN
console.assert(MPSS.getQuestionExpressionEN('抑うつ感') === 'Depressed');
console.assert(MPSS.getQuestionExpressionEN('いらいら感') === 'Irritable');
console.assert(MPSS.getQuestionExpressionEN('落ち着きのなさ') === 'Restless');
console.assert(MPSS.getQuestionExpressionEN('空腹感') === 'Hungry');
console.assert(MPSS.getQuestionExpressionEN('集中力の欠如') === 'Poor concentration');
console.assert(MPSS.getQuestionExpressionEN('喫煙衝動の頻度') === 'Time spent with urges');
console.assert(MPSS.getQuestionExpressionEN('喫煙衝動の強さ') === 'Strength of urges');
toThrowError(function() { MPSS.calculate([0,0,0,3,0,0]) }); // 長さのエラーを出す
toThrowError(function() { MPSS.calculate([0,0,0,0,0,0,6]) }); // 値のエラーを出す
console.log('すべてのテスト通過');