tests/testthat/test-flaggedSchurPol.R

test_that("Flagged tableaux", {
  lambda <- c(5, 4, 3, 2)
  a <- c(1, 1, 2, 3)
  b <- c(2, 3, 4, 5)
  ssytx <- flaggedSemiStandardYoungTableaux(lambda, a, b)
  l <- length(lambda)
  check <- function(ssyt) {
    all(vapply(1:l, function(i) {
      all(ssyt[[i]] >= a[i]) && all(ssyt[[i]] <= b[i])
    }, logical(1L)))
  }
  expect_true(all(vapply(ssytx, check, logical(1L))))
})

test_that("Flagged Schur polynomial", {
  lambda <- c(5, 4, 3, 2)
  l <- length(lambda)
  n <- 5
  a <- rep(1, l)
  b <- rep(n, l)
  flaggedPoly <- flaggedSchurPol(lambda, a, b)
  poly <- SchurPol(n, lambda)
  expect_true(flaggedPoly == poly)
})
stla/jackR documentation built on Sept. 1, 2024, 11:07 a.m.