testthat::context("Order")
testthat::test_that("Vector ordering", {
set.seed(1234)
x <- sample(1:20, size = 20)
xOrder <- CaseBasedReasoning:::cpp_orderVector(x, sortDirection=0) |>
as.numeric()
yOrder <- order(x)
testthat::expect_equal(xOrder, yOrder)
})
testthat::test_that("Matrix ordering", {
set.seed((1234))
x <- matrix(rnorm(100), 10)
xOrder <- CaseBasedReasoning:::cpp_orderMatrix(x, sortDirection = 0, k = 10)
yOrder <- do.call(cbind, lapply(1:nrow(x), function(col) {order(x[, col])}))
testthat::expect_equal(xOrder, yOrder)
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.