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