def test_escape_semi_colon(): gift_text = """::30037::Pour indiquer une phase de détresse, vous affichez sur le transpondeur le code \\:{ ~7000 =7700 ~7500 ~7600. }""" quiz = GiftQuiz.parse(gift_text) assert len(quiz) == 1 q = quiz._lst_questions[0] assert len(q) == 4 expected = "Pour indiquer une phase de détresse, vous affichez sur le transpondeur le code :" expected = expected[-10:] #assert q.stem[-10:] == expected
def test_gift_parse_no_correct_answer(): """Fix issue where a ZeroDivisionError: float division by zero was raised""" gift_text = """// question: 1 name: 0001 ::0001::L'appareil servant à mesurer la vitesse du vent au sol s'appelle \\:{ \t~une girouette. \t~une rose des vents. \t~un baromètre. \t~un anémomètre. } // question: 2 name: 0002 ::0002::L'unité de pression utilisée dans le système international et en aéronautique est \\:{ \t~le pascal. \t~le newton. \t~le joule. \t~le millimètre de mercure. }""" quiz = GiftQuiz.parse(gift_text) assert len(quiz) == 2 q = quiz._lst_questions[0] assert len(q) == 4 q = quiz._lst_questions[1] assert len(q) == 4
def test_gift_parse(): gift_text = """// question: 1 name: 0001 ::0001::L'appareil servant à mesurer la vitesse du vent au sol s'appelle \:{ \t~une girouette. \t~une rose des vents. \t~un baromètre. \t=un anémomètre. } // question: 2 name: 0002 ::0002::L'unité de pression utilisée dans le système international et en aéronautique est \:{ \t=le pascal. \t~le newton. \t~le joule. \t~le millimètre de mercure. }""" quiz = GiftQuiz.parse(gift_text) assert len(quiz) == 2 q = quiz._lst_questions[0] assert len(q) == 4 assert q.is_correct_answer(3) q = quiz._lst_questions[1] assert len(q) == 4 assert q.is_correct_answer(0)