예제 #1
0
def test_censor6():
    frase = "HoLa FlOjO BoLuDo"
    cosine = CosineSimilarity(threshold=0.3, normalize=False)
    palabrota = Palabrota(countries=[Country.COLOMBIA, Country.VENEZUELA], censor_char='-',
                          exclude=[], include=[], distance_metric=cosine)
    result = palabrota.censor(frase)
    assert result != frase
예제 #2
0
def test_censor2():
    frase = "hola huevon flojo"
    palabrota = Palabrota(countries=[Country.VENEZUELA], censor_char='.', exclude=["huevon"], include=[],
                          distance_metric=None)
    result = palabrota.censor(frase)
    assert result == "hola huevon ....."
    assert len(result) == len(frase)
예제 #3
0
def test_supported_countries():
    palabrota = Palabrota()
    assert len(palabrota.supported_countries()) > 0
예제 #4
0
def test_contains_palabrota1():
    palabrota = Palabrota(countries=[Country.COLOMBIA])
    assert palabrota.contains_palabrota("huevon")
    assert not palabrota.contains_palabrota("")
예제 #5
0
def test_test_levenshtein_distance3():
    palabrota = Palabrota(censor_char="*", countries=[Country.VENEZUELA], distance_metric=LevenshteinDistance())
    print(palabrota.censor("Huevon", "huevon"))
예제 #6
0
def test_hamming_distance3():
    palabrota = Palabrota(censor_char="*", countries=[Country.VENEZUELA], distance_metric=HammingDistance())
    print(palabrota.censor("Huevon", "huevon"))
예제 #7
0
def test_censor4():
    frase = "hola flojo boludo"
    palabrota = Palabrota(countries=[Country.VENEZUELA], censor_char='-', exclude=["hola"], include=["boludo"],
                          distance_metric=None)
    result = palabrota.censor(frase)
    assert result == "hola ----- ------"
예제 #8
0
def test_censor1():
    frase = "hola huevon"
    palabrota = Palabrota(countries=[Country.COLOMBIA], censor_char='*', exclude=[], include=[], distance_metric=None)
    result = palabrota.censor(frase)
    assert result == "hola ******"
    assert len(result) == len(frase)