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