-
-
Notifications
You must be signed in to change notification settings - Fork 57
Open
kumparan/go-away
#1Labels
bugSomething isn't workingSomething isn't working
Description
Describe the bug
version: 1.6.9
test:
import (
"testing"
goaway "github.com/TwiN/go-away"
"github.com/stretchr/testify/require"
)
func TestDefaultDriver_AR_4768(t *testing.T) {
detector := goaway.NewProfanityDetector().WithCustomDictionary(
[]string{"anal", "babi"}, // profanities
[]string{"babibu"}, // falsePositives
[]string{"babibube"}, // falseNegatives
)
message := "message with old anal new babi falsePositive babibu falseNegative babibube"
expected := "message with old **** new **** falsePositive babibu falseNegative ********"
isProfane := detector.IsProfane(message)
require.True(t, isProfane)
censored := detector.Censor(message)
require.Equal(t, expected, censored)
/*
Original :message with old anal new babi falsePositive babibu falseNegative babibube
Expected :message with old **** new **** falsePositive babibu falseNegative ********
Actual :message with old anal ne* ***i fa****ositive babibu falseNegative ********
*/
}
What do you see?
message with old **** new **** falsePositive babibu falseNegative ********
What do you expect to see?
message with old **** new **** falsePositive babibu falseNegative ********
List the steps that must be taken to reproduce this issue
use the test from the description
Version
v1.6.9
Additional information
No response
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working