40 lines
1.2 KiB
Julia
40 lines
1.2 KiB
Julia
using Test
|
|
using GeneralUtils: detect_keyword
|
|
|
|
@testset "detect_keyword tests" begin
|
|
@test detect_keyword(["test"], "this is a test") == Dict("test" => 1)
|
|
|
|
@test detect_keyword(["hello", "world"], "hello world hello") == Dict("hello" => 2, "world" => 1)
|
|
|
|
@test detect_keyword(["cat"], "category") == Dict("cat" => 1)
|
|
|
|
@test detect_keyword(["cat"], "category"; mode="individual") == Dict("cat" => 0)
|
|
|
|
@test detect_keyword(["dog"], "dogs and cats"; mode="individual", delimiter=[' ']) == Dict("dog" => 0)
|
|
|
|
@test detect_keyword(["test"], "test.case"; mode="individual", delimiter=['.']) == Dict("test" => 1)
|
|
|
|
@test detect_keyword(["word"], "") == Dict("word" => 0)
|
|
|
|
@test detect_keyword(String[], "some text") == Dict{String, Integer}()
|
|
|
|
@test detect_keyword(["a", "b"], "a.b\nc"; delimiter=['.', '\n']) == Dict("a" => 1, "b" => 1)
|
|
|
|
multiline_text = """
|
|
first line
|
|
second line
|
|
first word
|
|
"""
|
|
@test detect_keyword(["first"], multiline_text) == Dict("first" => 2)
|
|
|
|
@test detect_keyword(["word"], "word"; mode="individual") == Dict("word" => 1)
|
|
|
|
@test detect_keyword(["test"], "testing.test.tester"; mode="individual", delimiter=['.']) == Dict("test" => 1)
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|