Skip to content

Commit e4b7f5c

Browse files
committed
tests
1 parent b6ebbc9 commit e4b7f5c

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

src/parser.rs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,4 +411,40 @@ mod tests {
411411
}
412412
Ok(())
413413
}
414+
415+
#[test]
416+
fn test_error_missing_answer() -> Fallible<()> {
417+
let input = "Q: Question without answer";
418+
let parser = make_test_parser();
419+
let result = parser.parse(input);
420+
assert!(result.is_err());
421+
Ok(())
422+
}
423+
424+
#[test]
425+
fn test_error_answer_without_question() -> Fallible<()> {
426+
let input = "A: Answer without question";
427+
let parser = make_test_parser();
428+
let result = parser.parse(input);
429+
assert!(result.is_err());
430+
Ok(())
431+
}
432+
433+
#[test]
434+
fn test_cloze_inside_question() -> Fallible<()> {
435+
let input = "Q: Question\nC: Cloze";
436+
let parser = make_test_parser();
437+
let result = parser.parse(input);
438+
assert!(result.is_err());
439+
Ok(())
440+
}
441+
442+
#[test]
443+
fn test_question_inside_question() -> Fallible<()> {
444+
let input = "Q: Question\nQ: Another";
445+
let parser = make_test_parser();
446+
let result = parser.parse(input);
447+
assert!(result.is_err());
448+
Ok(())
449+
}
414450
}

0 commit comments

Comments
 (0)