diff --git a/test/lancaster_stemmer_test.gleam b/test/lancaster_stemmer_test.gleam index d775dbe..3f4a49f 100644 --- a/test/lancaster_stemmer_test.gleam +++ b/test/lancaster_stemmer_test.gleam @@ -25,7 +25,7 @@ fn run_test( case splitter.split(line_split, tests) { #("", "", "") -> Nil #(line, _, rest) -> { - case splitter.split(row_split, line) |> echo { + case splitter.split(row_split, line) { #("", "", "") -> Nil #(word, _, stem) -> { assert lancaster_stemmer.stem(word, rules) == stem diff --git a/test/stem_cases.gleam b/test/stem_cases.gleam new file mode 100644 index 0000000..95bf66f --- /dev/null +++ b/test/stem_cases.gleam @@ -0,0 +1,51 @@ +import gleeunit +import lancaster_stemmer + +pub fn main() -> Nil { + gleeunit.main() +} + +pub fn stem_abbas_test() { + let rules = lancaster_stemmer.default_rules() + assert lancaster_stemmer.stem("abbas", rules) == "abba" +} + +pub fn stem_abbas_case_test() { + let rules = lancaster_stemmer.default_rules() + assert lancaster_stemmer.stem("AbBaS", rules) == "abba" +} + +pub fn stem_accomplish_test() { + let rules = lancaster_stemmer.default_rules() + assert lancaster_stemmer.stem("accomplish", rules) == "accompl" +} + +pub fn stem_accomplish_upper_test() { + let rules = lancaster_stemmer.default_rules() + assert lancaster_stemmer.stem("ACCOMPLISH", rules) == "accompl" +} + +pub fn stem_accompaniment_test() { + let rules = lancaster_stemmer.default_rules() + assert lancaster_stemmer.stem("accompaniment", rules) == "accompany" +} + +pub fn stem_test_test() { + let rules = lancaster_stemmer.default_rules() + assert lancaster_stemmer.stem("test", rules) == "test" +} + +pub fn stem_tessellate_test() { + let rules = lancaster_stemmer.default_rules() + assert lancaster_stemmer.stem("tessellate", rules) == "tessel" +} + +pub fn stem_a_invalid_test() { + let rules = lancaster_stemmer.default_rules() + assert lancaster_stemmer.stem("a", rules) == "a" +} + +pub fn stem_i_invalid_test() { + let rules = lancaster_stemmer.default_rules() + assert lancaster_stemmer.stem("i", rules) == "i" +}