library(testthat) # Test Cases test_that("mdmu function calculates MDMU correctly", { # Create sample data ## Non-ordered set.seed(123) pop <- round(rnorm(25, 1000, 300)) est <- rbinom(25, 1000, .065) se <- rbinom(25, 100, .045) ordered <-rep(0, 25) fav <- rep(1, 25) scale <- rep(100, 25) ref <- rep(0, 25) ref[sample(25, 1)] <- 1 # Call the mdmu function result <- mdmu(pop = pop, est = est, se = se, scaleval = scale) # Expected values expected_mdmu <- 5.891726 # Compare the calculated values with the expected values expect_equal(result$estimate, expected_mdmu, tolerance = 1e-4) })