23 lines
578 B
Elixir
23 lines
578 B
Elixir
|
defmodule Localizator.TranslitorTest.BETest do
|
||
|
alias Localizator.Translitor.BE
|
||
|
use ExUnit.Case
|
||
|
doctest Localizator.Translitor.BE
|
||
|
|
||
|
test "Sucess Belorussian translitaration" do
|
||
|
data = file_to_list("test/data/translitor/be.txt")
|
||
|
|
||
|
Enum.each(data, fn words ->
|
||
|
assert [cyrillic, latin] = String.split(words, " - "),
|
||
|
"Invalid input for tests. Expected two words separated by dash, got: #{words}"
|
||
|
|
||
|
assert latin == BE.convert(cyrillic)
|
||
|
end)
|
||
|
end
|
||
|
|
||
|
defp file_to_list(file) do
|
||
|
file
|
||
|
|> File.read!()
|
||
|
|> String.split("\n")
|
||
|
end
|
||
|
end
|