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)
    }
  }
}
dynverse/anndata documentation built on April 17, 2025, 5:30 a.m.