tests/testthat/test_cpos2lbound.R

library(RcppCWB)
use_tmp_registry()
testthat::context("cl_cpos2lbound")

test_that(
  "cpos2lbound",
  {
    cpos <- cl_cpos2lbound(
      corpus = "REUTERS",
      s_attribute = "places",
      cpos = 5L,
      registry = get_tmp_registry()
    )
    expect_equal(cpos, 0)
  }
)

test_that(
  "cpos_to_lbound",
  {
    cpos_old <- cl_cpos2lbound(
      corpus = "REUTERS",
      s_attribute = "places",
      cpos = 5L,
      registry = get_tmp_registry()
    )
    s <- s_attr(corpus = "REUTERS", s_attribute = "places", registry = get_tmp_registry())
    cpos_new <- cpos_to_lbound(cpos = 5L, s_attr = s)
    expect_identical(cpos_old, cpos_new)
  }
)


test_that(
  "cpos2rbound",
  {
    cpos <- cl_cpos2rbound(
      corpus = "REUTERS",
      s_attribute = "places",
      cpos = 5L,
      registry = get_tmp_registry()
    )
    expect_equal(cpos, 91L)
  }
)

test_that(
  "cpos_to_rbound",
  {
    cpos_old <- cl_cpos2rbound(
      corpus = "REUTERS",
      s_attribute = "places",
      cpos = 5L,
      registry = get_tmp_registry()
    )
    s <- s_attr(corpus = "REUTERS", s_attribute = "places", registry = get_tmp_registry())
    cpos_new <- cpos_to_rbound(cpos = 5L, s_attr = s)
    expect_identical(cpos_old, cpos_new)
  }
)


test_that(
  "",
  {
    attsize <- cl_attribute_size(
      corpus = "REUTERS",
      attribute = "word", attribute_type = "p",
      registry = get_tmp_registry()
    )
    
    lbound <- cl_cpos2lbound(
      corpus = "REUTERS",
      s_attribute = "places",
      cpos = 0L:(attsize - 1L),
      registry = get_tmp_registry()
    )
    rbound <- cl_cpos2rbound(
      corpus = "REUTERS",
      s_attribute = "places",
      cpos = 0L:(attsize - 1L),
      registry = get_tmp_registry()
    )
    
    m <- matrix(c(unique(lbound), unique(rbound)), ncol = 2L, byrow = FALSE)
    m2 <- RcppCWB::get_region_matrix(
      corpus = "REUTERS",
      s_attribute = "places",
      strucs = 0L:(cl_attribute_size("REUTERS", "places", "s", get_tmp_registry()) - 1L),
      registry = get_tmp_registry()
    )
    expect_identical(m, m2)
    
  }
)

Try the RcppCWB package in your browser

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

RcppCWB documentation built on Sept. 24, 2024, 1:08 a.m.