test_that("create_ranking returns correct values", {
  orderings <- matrix(c(1, 2, 2, 3, 3, 1), ncol = 3)
  rankings <- matrix(c(1, 3, 2, 1, 3, 2), ncol = 3)
  expect_equal(create_ranking(orderings), rankings)
  orderings[2, 2] <- NA_real_
  rankings[2, 3] <- NA_real_
  expect_equal(create_ranking(orderings), rankings)
  orderings[2, 3] <- NA_real_
  rankings[2, 1] <- NA_real_
  expect_equal(create_ranking(orderings), rankings)
})


test_that("create_orderings returns correct values", {
  orderings <- matrix(c(1, 2, 2, 3, 3, 1), ncol = 3)
  rankings <- matrix(c(1, 3, 2, 1, 3, 2), ncol = 3)
  expect_equal(create_ordering(rankings), orderings)
  orderings[2, 2] <- NA_real_
  rankings[2, 3] <- NA_real_
  expect_equal(create_ordering(rankings), orderings)
  orderings[2, 3] <- NA_real_
  rankings[2, 1] <- NA_real_
  expect_equal(create_ordering(rankings), orderings)
})
