Initial commit

This commit is contained in:
2020-06-07 17:00:56 +03:00
commit f3b057a7be
32 changed files with 1096 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
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

View File

@@ -0,0 +1,22 @@
defmodule Localizator.TranslitorTest.RUTest do
alias Localizator.Translitor.RU
use ExUnit.Case
doctest Localizator.Translitor.RU
test "Sucess Russian translitaration" do
data = file_to_list("test/data/translitor/ru.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 == RU.convert(cyrillic)
end)
end
defp file_to_list(file) do
file
|> File.read!()
|> String.split("\n")
end
end

View File

@@ -0,0 +1,22 @@
defmodule Localizator.TranslitorTest.UKTest do
alias Localizator.Translitor.UK
use ExUnit.Case
doctest Localizator.Translitor.UK
test "Sucess Ukrainian translitaration" do
data = file_to_list("test/data/translitor/uk.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 == UK.convert(cyrillic)
end)
end
defp file_to_list(file) do
file
|> File.read!()
|> String.split("\n")
end
end