tests/testthat/test-translate_apertium.R

test_that("translation works", {
  skip_on_cran()
  skip_if_offline()

  result <- apertium_translate(
    text = "Hello",
    target_language = "es",
    source_language = "en"
  )

  expect_type(result, "character")
  expect_true(nchar(result) > 0)
})

test_that("vectorized translation works", {
  skip_on_cran()
  skip_if_offline()

  texts <- c("Hello", "World")
  results <- apertium_translate(
    text = texts,
    target_language = "es",
    source_language = "en"
  )

  expect_type(results, "character")
  expect_length(results, 2)
  expect_true(all(nchar(results) > 0))
})


test_that("function handles custom host parameter", {
  skip_on_cran()
  skip_if_offline()

  # Test with default host parameter
  expect_no_error(apertium_translate("Hello", "es", "en"))

  # Test with custom host parameter
  expect_no_error(apertium_translate("Hello", "es", "en", host = "https://apertium.org/apy"))
})

test_that("apertium_get_language_pairs handles custom host", {
  skip_on_cran()
  skip_if_offline()

  # Test with default host
  expect_no_error(apertium_get_language_pairs())

  # Test with explicit default host
  expect_no_error(apertium_get_language_pairs(host = "https://apertium.org/apy"))
})

Try the polyglotr package in your browser

Any scripts or data that you put into this service are public.

polyglotr documentation built on Aug. 8, 2025, 7:14 p.m.