tests/testthat/helper.R

# Often I need to test that a MizerParams or MizerSim object has not
# changed except for the time_modified
expect_unchanged <- function(object, expected) {
    if (is(object, "MizerParams")) {
        # has updated time_modified
        expect_false(identical(object@time_modified, expected@time_modified))
        object@time_modified <- expected@time_modified
    }
    if (is(object, "MizerSim")) {
        # has updated time_modified
        expect_false(identical(object@params@time_modified,
                               expected@params@time_modified))
        object@params@time_modified <- expected@params@time_modified
    }
    
    expect_equal(object, expected)
}

Try the mizer package in your browser

Any scripts or data that you put into this service are public.

mizer documentation built on Oct. 17, 2024, 9:07 a.m.