Filters: Make behavior of "whole word" filters consistent with the web UI when filters are non-alphanumeric (#1623)

* Fix tests build

* Make behavior of non-alphanumeric whole-word filters consistent with the web UI.
Fixes #1543

* Fix typo in filter tests
This commit is contained in:
Levi Bard 2020-01-06 16:16:54 +01:00 committed by Konrad Pozniak
commit 9d65b2ace1
3 changed files with 24 additions and 3 deletions

View file

@ -86,6 +86,14 @@ class FilterTest {
expiresAt = null,
irreversible = false,
wholeWord = true
),
Filter(
id = "123",
phrase = "@twitter.com",
context = listOf(Filter.HOME),
expiresAt = null,
irreversible = false,
wholeWord = true
)
)
)
@ -145,7 +153,7 @@ class FilterTest {
}
@Test
fun shouldNotFilter_whenContentDoesNotMAtchWholeWord() {
fun shouldNotFilter_whenContentDoesNotMatchWholeWord() {
assertFalse(fragment.shouldFilterStatus(
mockStatus(content = "one two badWholeWordTest three")
))
@ -172,6 +180,13 @@ class FilterTest {
))
}
@Test
fun shouldFilterPartialWord_whenWholeWordFilterContainsNonAlphanumericCharacters() {
assertTrue(fragment.shouldFilterStatus(
mockStatus(content = "one two someone@twitter.com three")
))
}
private fun mockStatus(
content: String = "",
spoilerText: String = "",