R/equals_helpers.R

Defines functions `%&%` aecheck

aecheck <- function(a, b, field, ...) {
  e <- all.equal(a, b, ...)
  if (!isTRUE(e)) {
    paste0("Field ", field, " mismatch: ", e)
  } else {
    e
  }
}

`%&%` <- function(a, b) {
  if (isTRUE(a)) {
    if (isTRUE(b)) {
      a
    } else {
      b
    }
  } else {
    if (isTRUE(b)) {
      a
    } else {
      c(a, b)
    }
  }
}
rcannood/anndata documentation built on June 9, 2025, 5:58 a.m.