Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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)