library(testthat) # Test Cases test_that("mdmw funcmdmwon calculates MDMW 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 mdmw function result <- mdmw(pop = pop, est = est, se = se, scaleval = scale) # Expected values expected_mdmw <- 5.8348689 # Compare the calculated values with the expected values expect_equal(result$estimate, expected_mdmw, tolerance = 1e-4) })