mirror of https://github.com/koreader/koreader
test: add translator spec (#2953)
parent
bbb80ab93a
commit
2096a27b65
@ -0,0 +1,27 @@
|
||||
local dutch_wikipedia_text = "Wikipedia is een meertalige encyclopedie, waarvan de inhoud vrij beschikbaar is. Iedereen kan hier kennis toevoegen!"
|
||||
|
||||
describe("Translator module", function()
|
||||
setup(function()
|
||||
require("commonrequire")
|
||||
Translator = require("ui/translator")
|
||||
end)
|
||||
it("should return server", function()
|
||||
assert.is.same("http://translate.google.cn", Translator:getTransServer())
|
||||
G_reader_settings:saveSetting("trans_server", "http://translate.google.nl")
|
||||
G_reader_settings:flush()
|
||||
assert.is.same("http://translate.google.nl", Translator:getTransServer())
|
||||
G_reader_settings:delSetting("trans_server")
|
||||
G_reader_settings:flush()
|
||||
end)
|
||||
it("should return translation #notest #nocov", function()
|
||||
local translation_result = Translator:loadPage("en", "nl", dutch_wikipedia_text)
|
||||
assert.is.truthy(translation_result)
|
||||
-- while some minor variation in the translation is possible it should
|
||||
-- be between about 100 and 130 characters
|
||||
assert.is_true(#translation_result > 50 and #translation_result < 200)
|
||||
end)
|
||||
it("should autodetect language #notest #nocov", function()
|
||||
local detect_result = Translator:detect(dutch_wikipedia_text)
|
||||
assert.is.same("nl", detect_result)
|
||||
end)
|
||||
end)
|
Loading…
Reference in New Issue