답 입력 완료시 정답/오답 내용 출력
This commit is contained in:
@@ -36,12 +36,16 @@ describe("parenthesis sign problem engine", () => {
|
||||
it("grades correct and incorrect answers", () => {
|
||||
const problem = generateProblem();
|
||||
|
||||
expect(
|
||||
gradeAnswer(problem, {
|
||||
a: problem.distributedA,
|
||||
b: problem.distributedB,
|
||||
}).correct,
|
||||
).toBe(true);
|
||||
const correctResult = gradeAnswer(problem, {
|
||||
a: problem.distributedA,
|
||||
b: problem.distributedB,
|
||||
});
|
||||
|
||||
expect(correctResult.correct).toBe(true);
|
||||
expect(correctResult.userAnswer).toEqual([
|
||||
problem.distributedA,
|
||||
problem.distributedB,
|
||||
]);
|
||||
|
||||
expect(
|
||||
gradeAnswer(problem, {
|
||||
|
||||
@@ -120,6 +120,7 @@ export function gradeAnswer(
|
||||
return {
|
||||
correct:
|
||||
answer.a === problem.distributedA && answer.b === problem.distributedB,
|
||||
userAnswer: [answer.a, answer.b],
|
||||
correctAnswer: [problem.distributedA, problem.distributedB],
|
||||
};
|
||||
}
|
||||
|
||||
@@ -18,5 +18,6 @@ export interface UserAnswer {
|
||||
|
||||
export interface GradeResult {
|
||||
correct: boolean;
|
||||
userAnswer: [number, number];
|
||||
correctAnswer: [number, number];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user