tests/testthat/_snaps/igo-state-membership.md

missing states produce an informative error

Code
  igo_state_membership()
Condition
  Error in `igo_state_membership()`:
  ! `state` must be supplied.

unknown states return NULL with a warning

Code
  res <- igo_state_membership("Error")
Message
  Unknown value for `state`: 'Error'.
Condition
  Warning in `igo_state_membership()`:
  Unknown values for `state`: 'Error'.

empty state vectors return NULL with a warning

Code
  res <- igo_state_membership(character())
Condition
  Warning in `igo_state_membership()`:
  Unknown values for `state`: ''.

missing state values return NULL with a warning

Code
  res <- igo_state_membership(NA)
Message
  Unknown value for `state`: 'NA'.
Condition
  Warning in `igo_state_membership()`:
  Unknown values for `state`: 'NA'.

years outside a state lifetime return NULL

Code
  res <- igo_state_membership("modena", year = 1900)
Message
  State 'modena' is available from 1842 to 1860.
Condition
  Warning in `igo_state_membership()`:
  No IGO membership records were found for the supplied arguments.

invalid statuses warn and valid statuses are still used

Code
  res <- igo_state_membership("uk", status = c("Nope", "Full Membership",
    "Observer"))
Condition
  Warning in `igo_state_membership()`:
  Unknown values for `status`: 'Nope'. Valid values are 'No Membership', 'Full Membership', 'Associate Membership', 'Observer', 'Missing data', 'State Not System Member'.

unsupported years return NULL with a warning

Code
  res <- igo_state_membership("spain", year = c(NA, Inf, 1990.5))
Message
  State 'spain' is available from 1816 to 2014.
Condition
  Warning in `igo_state_membership()`:
  No IGO membership records were found for the supplied arguments.

NULL status filters return NULL with a warning

Code
  res <- igo_state_membership("spain", status = NULL)
Message
  No membership records for state 'spain' matched the supplied arguments.
Condition
  Warning in `igo_state_membership()`:
  No IGO membership records were found for the supplied arguments.

filters with no matching state memberships return NULL

Code
  res <- igo_state_membership("spain", year = 1900, status = "Observer")
Message
  No membership records for state 'spain' matched the supplied arguments.
Condition
  Warning in `igo_state_membership()`:
  No IGO membership records were found for the supplied arguments.

several countries can be extracted in one call

Code
  sev <- igo_state_membership(c("UnitEd KingDom", "SPAIN", "aga haha", "1298",
    "WGeRMANy"))
Message
  Unknown value for `state`: 'aga haha'.
  Unknown value for `state`: '1298'.

unknown states are omitted from vectorized results

Code
  var_err <- igo_state_membership(c("uk", "invented", "usa"))
Message
  Unknown value for `state`: 'invented'.


Try the igoR package in your browser

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

igoR documentation built on Aug. 25, 2026, 5:08 p.m.