File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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\n C: 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\n Q: Another" ;
445+ let parser = make_test_parser ( ) ;
446+ let result = parser. parse ( input) ;
447+ assert ! ( result. is_err( ) ) ;
448+ Ok ( ( ) )
449+ }
414450}
You can’t perform that action at this time.
0 commit comments