tests/testthat/test-names.R

test_that("matriz_name displays default names and classes",{

# Add extra column
 default <- names(init_matrix(test))
 name_test <- rownames(matriz_names(test))

 # Use defaults
 default_cols <- names(init_matrix())
 test2<- rownames(matriz_names())

 expect_equal(default,name_test)
 expect_equal(default_cols,test2)
})

test_that("matriz_names returns a data frame", {
  result <- matriz_names(test)
  expect_s3_class(result, "data.frame")
})

test_that("matriz_names has the correct number of rows", {
  # The number of rows in the output should equal the number of columns in the matrix returned by init_matrix(test)
  test_matrix <- init_matrix(test)
  result <- matriz_names(test)
  expect_equal(nrow(result), length(names(test_matrix)))
})

test_that("matriz_names correctly handles extra arguments", {

  extra_result <- matriz_names(extra_arg = "value")
  test_matrix <- init_matrix(extra_arg = "value")
  expected_classes <- sapply(test_matrix, class)
  class_test <- data.frame(expected_classes,extra_result$class, row.names = NULL)

  expect_equal(class_test[,1],class_test[,2])
})

Try the matriz package in your browser

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

matriz documentation built on April 3, 2025, 7:22 p.m.