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
Describe the bug
version: 1.6.9
test:
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