tests/testthat/test_sparma.R

context("Tests for sparma() function");

# SpARMA with basic orders
testModel <- sparma(BJsales, orders=c(2,1), silent=TRUE);
test_that("Test sparma(2,1)", {
    expect_match(testModel$model, "SpARMA\\(2;1\\)");
})

# SpARMA with basic orders and constant
testModel <- sparma(BJsales, orders=c(2,1), silent=TRUE, constant=TRUE);
test_that("Test sparma(2,1) with constant", {
    expect_true(!is.null(testModel$constant));
})

# SpARMA with vectors for orders
testModel <- sparma(BJsales, orders=list(ar=c(2,5,7), ma=c(1,3,6)),
                    silent=TRUE);
test_that("Test SpARMA(2,5,7;1,3,6)", {
    expect_match(testModel$model, "SpARMA\\(2,5,7;1,3,6\\)");
})

# SpARMA with zero AR orders
testModel <- sparma(BJsales, orders=list(ar=0, ma=c(1,3,6)),
                    silent=TRUE);
test_that("Test SpARMA with zero AR", {
    expect_match(testModel$model, "SpARMA\\(0;1,3,6\\)");
})

# SpARMA with zero AR orders
testModel <- sparma(BJsales, orders=list(ar=c(2,5,7), ma=0),
                    silent=TRUE);
test_that("Test SpARMA with zero MA", {
    expect_match(testModel$model, "SpARMA\\(2,5,7;0\\)");
})

Try the smooth package in your browser

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

smooth documentation built on Feb. 5, 2026, 5:08 p.m.