Skip to content

Commit 9510b83

Browse files
committed
track name changes and add a few tests
1 parent b2477a1 commit 9510b83

File tree

1 file changed

+48
-21
lines changed

1 file changed

+48
-21
lines changed

test/lingua_test.exs

Lines changed: 48 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
defmodule LinguaTest do
2-
use ExUnit.Case
2+
use ExUnit.Case, async: true
33
@moduletag timeout: :infinity
4-
# doctest Lingua
4+
doctest Lingua
55

66
@total_language_count 75
77
@spoken_language_count 74
@@ -34,38 +34,38 @@ defmodule LinguaTest do
3434
|> Enum.count() == @spoken_language_count
3535
end
3636

37-
test "all_with_arabic_script/0" do
38-
assert Lingua.all_with_arabic_script() |> Enum.member?(:arabic)
39-
assert Lingua.all_with_arabic_script() |> Enum.member?(:persian)
40-
assert Lingua.all_with_arabic_script() |> Enum.member?(:urdu)
37+
test "all_languages_with_arabic_script/0" do
38+
assert Lingua.all_languages_with_arabic_script() |> Enum.member?(:arabic)
39+
assert Lingua.all_languages_with_arabic_script() |> Enum.member?(:persian)
40+
assert Lingua.all_languages_with_arabic_script() |> Enum.member?(:urdu)
4141

42-
assert Lingua.all_with_arabic_script()
42+
assert Lingua.all_languages_with_arabic_script()
4343
|> Enum.count() == @arabic_count
4444
end
4545

46-
test "all_with_cyrillic_script/0" do
47-
assert Lingua.all_with_cyrillic_script() |> Enum.member?(:russian)
48-
assert Lingua.all_with_cyrillic_script() |> Enum.member?(:ukrainian)
49-
assert Lingua.all_with_cyrillic_script() |> Enum.member?(:macedonian)
46+
test "all_languages_with_cyrillic_script/0" do
47+
assert Lingua.all_languages_with_cyrillic_script() |> Enum.member?(:russian)
48+
assert Lingua.all_languages_with_cyrillic_script() |> Enum.member?(:ukrainian)
49+
assert Lingua.all_languages_with_cyrillic_script() |> Enum.member?(:macedonian)
5050

51-
assert Lingua.all_with_cyrillic_script()
51+
assert Lingua.all_languages_with_cyrillic_script()
5252
|> Enum.count() == @cyrillic_count
5353
end
5454

55-
test "all_with_devanagari_script/0" do
56-
assert Lingua.all_with_devanagari_script() |> Enum.member?(:hindi)
57-
assert Lingua.all_with_devanagari_script() |> Enum.member?(:marathi)
55+
test "all_languages_with_devanagari_script/0" do
56+
assert Lingua.all_languages_with_devanagari_script() |> Enum.member?(:hindi)
57+
assert Lingua.all_languages_with_devanagari_script() |> Enum.member?(:marathi)
5858

59-
assert Lingua.all_with_devanagari_script()
59+
assert Lingua.all_languages_with_devanagari_script()
6060
|> Enum.count() == @devanagari_count
6161
end
6262

63-
test "all_with_latin_script/0" do
64-
assert Lingua.all_with_latin_script() |> Enum.member?(:welsh)
65-
assert Lingua.all_with_latin_script() |> Enum.member?(:bosnian)
66-
assert Lingua.all_with_latin_script() |> Enum.member?(:swedish)
63+
test "all_languages_with_latin_script/0" do
64+
assert Lingua.all_languages_with_latin_script() |> Enum.member?(:welsh)
65+
assert Lingua.all_languages_with_latin_script() |> Enum.member?(:bosnian)
66+
assert Lingua.all_languages_with_latin_script() |> Enum.member?(:swedish)
6767

68-
assert Lingua.all_with_latin_script()
68+
assert Lingua.all_languages_with_latin_script()
6969
|> Enum.count() == @latin_count
7070
end
7171

@@ -113,6 +113,11 @@ defmodule LinguaTest do
113113
languages: [:english, :russian, :polish]
114114
) == {:ok, :polish}
115115

116+
assert Lingua.detect("państwowych",
117+
builder_option: :with_languages,
118+
languages: [:eng, :russian, :pol]
119+
) == {:ok, :polish}
120+
116121
assert Lingua.detect("ѕидови", builder_option: :all_languages_with_cyrillic_script) ==
117122
{:ok, :macedonian}
118123

@@ -127,6 +132,28 @@ defmodule LinguaTest do
127132
compute_language_confidence_values: true
128133
) ==
129134
{:ok, [english: 1.0]}
135+
136+
assert Lingua.detect("what in the world is this",
137+
builder_option: :with_languages,
138+
languages: [:en, :ru, :he],
139+
compute_language_confidence_values: true
140+
) ==
141+
{:ok, [english: 1.0]}
142+
143+
assert Lingua.detect("what in the world is this",
144+
builder_option: :with_languages,
145+
languages: [:eng, :rus, :heb],
146+
compute_language_confidence_values: true
147+
) ==
148+
{:ok, [english: 1.0]}
149+
150+
assert_raise ArgumentError, fn ->
151+
Lingua.detect("what in the world is this",
152+
builder_option: :with_languages,
153+
languages: [:kqjwenbg, :rus, :heb],
154+
compute_language_confidence_values: true
155+
)
156+
end
130157
end
131158
end
132159
end

0 commit comments

Comments
 (0)