예제 #1
0
def test_recherche_hint_3():
    result = list(sw.searchInFile(nbCar=99, lstHint=["a"]))
    # Tous les mots qui commencent par "a"
    assert len(result) == 3
    assert "api" in result
    assert "aboulie" in result
    assert "aiguail" in result
예제 #2
0
def test_recherche_exception():
    # Exception ValueError si aucune liste fournie
    with pytest.raises(Exception) as excp:
        assert sw.searchInFile(nbCar=99)
        excp.match(
            "Les paramètres lstCar et lstHint ne peuvent pas être vides en même temps"
        )
예제 #3
0
def test_aboulie():
    result = list(
        sw.searchInFile(nbCar=99,
                        lstCar=['g', 'u', 'i', 'l', 'l', 'a', 'u', 'm', 'e']))
    #aboulie ne doit pas ressortir bien qu'il ai 7 lettres en commun
    #(à cause du double "l")
    #aiguail ne doit pas ressortir : il y a 2 fois le a
    assert len(result) == 0
예제 #4
0
def test_recherche_complete():
    #On passe l'ensemble des lettres existantes
    result = list(
        sw.searchInFile(
            nbCar=99,
            lstCar=['a', 'b', 'c', 'd', 'i', 'o', 'p', 'x', 'y', 'z'],
            lstHint=['a']))
    #On récupère donc l'ensemble des mots
    assert len(result) == 1
    assert "api" in result
예제 #5
0
def test_recherche_3_cars_et_plus():
    #On passe l'ensemble des lettres existantes
    result = list(
        sw.searchInFile(
            nbCar=99,
            lstCar=['a', 'b', 'c', 'd', 'i', 'o', 'p', 'x', 'y', 'z']))
    #On récupère donc l'ensemble des mots
    assert len(result) == 4
    assert "bac" in result
    assert "opa" in result
    assert "api" in result
    assert "xyz" in result
예제 #6
0
def test_recherche_1_car():
    result = list(sw.searchInFile(nbCar=99, lstCar=['a']))
    # Aucun mot de contient toutes les lettres : il n'y en a pas assez
    assert len(result) == 0
예제 #7
0
def test_recherche_hint_2():
    result = list(sw.searchInFile(nbCar=99, lstHint=[None, "y"]))
    assert len(result) == 1
    assert "xyz" in result
예제 #8
0
def test_recherche_hint_1():
    result = list(sw.searchInFile(nbCar=99, lstHint=[None, "p", None]))
    # Tous les mots qui ont "p" en deuxième position
    assert len(result) == 2
    assert "opa" in result
    assert "api" in result
예제 #9
0
def test_recherche_7_cars_with_accent():
    result = list(
        sw.searchInFile(nbCar=99, lstCar=['e', 'e', 'e', 'i', 'o', 'u']))
    # Un seul mot contient toutes les lettres
    assert len(result) == 1
    assert "éèêiôù" in result
예제 #10
0
def test_recherche_3_cars():
    result = list(sw.searchInFile(nbCar=99, lstCar=['c', 'a', 'b']))
    # Un seul mot contient toutes les lettres
    assert len(result) == 1
    assert "bac" in result
예제 #11
0
def test_recherche_2_cars():
    result = list(sw.searchInFile(nbCar=99, lstCar=['b', 'a']))
    # Aucun mot de contient toutes les lettres
    assert len(result) == 0
예제 #12
0
def simple():
    nbcar = request.args.get('nbcar')
    lstcar = list(request.args.get('lstcar'))
    return jsonify(list(searchInFile(nbcar, lstcar)))
    """