R version 4.6.0 RC (2026-04-20 r89921 ucrt) -- "Because it was There" Copyright (C) 2026 The R Foundation for Statistical Computing Platform: x86_64-w64-mingw32/x64 R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > library(testthat) > library(emln) > > test_check("emln") Input: a bipartite matrix Input: an unipartite edge list Input: a bipartite edge list Input: an igraph object: 3TRUEc(0, 1)c(1, 2)NULLNULLNULLNULLlist(c(1, 0, 1), list(), list(name = c("A", "B", "C")), list(weight = c(1, 1))) Layer attributes not provided, I added them (see layer_attributes in the final object) Layer #1 processing. Done. Layer #2 processing. Done. Creating extended link list with node IDs Organizing state nodes Layer attributes not provided, I added them (see layer_attributes in the final object) Layer #1 processing. Done. Layer #2 processing. Done. Creating extended link list with node IDs Organizing state nodes Layer attributes not provided, I added them (see layer_attributes in the final object) Layer #1 processing. Done. Layer #2 processing. Done. Creating extended link list with node IDs Organizing state nodes Layer attributes not provided, I added them (see layer_attributes in the final object) Layer #1 processing. Done. Layer #2 processing. Done. Creating extended link list with node IDs Organizing state nodes Layer attributes not provided, I added them (see layer_attributes in the final object) Layer #1 processing. Done. Layer #2 processing. Done. Creating extended link list with node IDs Organizing state nodes Layer #1 processing. Done. Layer #2 processing. Done. Creating extended link list with node IDs Organizing state nodes Layer attributes not provided, I added them (see layer_attributes in the final object) Layer #1 processing. Done. Layer #2 processing. Done. Creating extended link list with node IDs Organizing state nodes Layer attributes not provided, I added them (see layer_attributes in the final object) Layer #1 processing. Done. Layer #2 processing. Done. Creating extended link list with node IDs Organizing state nodes Layer #1 processing. Done. Layer #2 processing. Done. Creating extended link list with node IDs Organizing state nodes Layer attributes not provided, I added them (see layer_attributes in the final object) Layer #1 processing. Input: a bipartite matrix Done. Layer #2 processing. Input: a bipartite matrix Done. Creating extended link list with node IDs Organizing state nodes Layer attributes not provided, I added them (see layer_attributes in the final object) Layer #1 processing. Done. Layer #2 processing. Done. Creating extended link list with node IDs Organizing state nodes Layer attributes not provided, I added them (see layer_attributes in the final object) Layer #1 processing. Input: a bipartite matrix Done. Layer #2 processing. Input: a bipartite matrix Done. Creating extended link list with node IDs Organizing state nodes Joining with `by = join_by(node_name, layer_name)` Joining with `by = join_by(node_name, node_id)` Warning: One or more rows sum to 0. This may be ok if you expect some links with only outgoing links (e.g., basal species in a food web) Warning: One or more columns sum to 0. This may be ok if you expect some links with only incoming links (e.g., top predators in a food web) Joining with `by = join_by(node_name, layer_name)` Joining with `by = join_by(node_name, node_id)` Warning: One or more rows sum to 0. This may be ok if you expect some links with only outgoing links (e.g., basal species in a food web) Warning: One or more columns sum to 0. This may be ok if you expect some links with only incoming links (e.g., top predators in a food web) Joining with `by = join_by(node_name, layer_name)` Joining with `by = join_by(node_name, node_id)` Warning: One or more rows sum to 0. This may be ok if you expect some links with only outgoing links (e.g., basal species in a food web) Warning: One or more columns sum to 0. This may be ok if you expect some links with only incoming links (e.g., top predators in a food web) Joining with `by = join_by(node_name, layer_name)` Joining with `by = join_by(node_name, node_id)` Warning: One or more rows sum to 0. This may be ok if you expect some links with only outgoing links (e.g., basal species in a food web) Warning: One or more columns sum to 0. This may be ok if you expect some links with only incoming links (e.g., top predators in a food web) Joining with `by = join_by(node_name, layer_name)` Joining with `by = join_by(node_name, node_id)` Warning: One or more rows sum to 0. This may be ok if you expect some links with only outgoing links (e.g., basal species in a food web) Warning: One or more columns sum to 0. This may be ok if you expect some links with only incoming links (e.g., top predators in a food web) Joining with `by = join_by(node_name, layer_name)` Joining with `by = join_by(node_name, node_id)` Warning: One or more rows sum to 0. This may be ok if you expect some links with only outgoing links (e.g., basal species in a food web) Warning: One or more columns sum to 0. This may be ok if you expect some links with only incoming links (e.g., top predators in a food web) Joining with `by = join_by(node_name, layer_name)` Joining with `by = join_by(node_name, node_id)` Layer attributes not provided, I added them (see layer_attributes in the final object) Layer #1 processing. Done. Layer #2 processing. Done. Creating extended link list with node IDs Organizing state nodes Layer attributes not provided, I added them (see layer_attributes in the final object) Layer #1 processing. Input: a bipartite matrix Done. Layer #2 processing. Input: a bipartite matrix Done. Creating extended link list with node IDs Organizing state nodes Warning: One or more rows sum to 0. This may be ok if you expect some links with only outgoing links (e.g., basal species in a food web) Warning: One or more columns sum to 0. This may be ok if you expect some links with only incoming links (e.g., top predators in a food web) Joining with `by = join_by(node_name, layer_name)` Warning: One or more rows sum to 0. This may be ok if you expect some links with only outgoing links (e.g., basal species in a food web) Warning: One or more columns sum to 0. This may be ok if you expect some links with only incoming links (e.g., top predators in a food web) Joining with `by = join_by(node_name, layer_name)` Warning: One or more rows sum to 0. This may be ok if you expect some links with only outgoing links (e.g., basal species in a food web) Warning: One or more columns sum to 0. This may be ok if you expect some links with only incoming links (e.g., top predators in a food web) Joining with `by = join_by(node_name, layer_name)` Warning: One or more rows sum to 0. This may be ok if you expect some links with only outgoing links (e.g., basal species in a food web) Warning: One or more columns sum to 0. This may be ok if you expect some links with only incoming links (e.g., top predators in a food web) Joining with `by = join_by(node_name, layer_name)` Warning: One or more rows sum to 0. This may be ok if you expect some links with only outgoing links (e.g., basal species in a food web) Warning: One or more columns sum to 0. This may be ok if you expect some links with only incoming links (e.g., top predators in a food web) Joining with `by = join_by(node_name, layer_name)` Warning: One or more rows sum to 0. This may be ok if you expect some links with only outgoing links (e.g., basal species in a food web) Warning: One or more columns sum to 0. This may be ok if you expect some links with only incoming links (e.g., top predators in a food web) Joining with `by = join_by(node_name, layer_name)` Warning: One or more rows sum to 0. This may be ok if you expect some links with only outgoing links (e.g., basal species in a food web) Warning: One or more columns sum to 0. This may be ok if you expect some links with only incoming links (e.g., top predators in a food web) Joining with `by = join_by(node_name, layer_name)` Warning: One or more rows sum to 0. This may be ok if you expect some links with only outgoing links (e.g., basal species in a food web) Warning: One or more columns sum to 0. This may be ok if you expect some links with only incoming links (e.g., top predators in a food web) Joining with `by = join_by(node_name, layer_name)` Joining with `by = join_by(node_name, layer_name)` Joining with `by = join_by(node_name, layer_name)` Warning: One or more rows sum to 0. This may be ok if you expect some links with only outgoing links (e.g., basal species in a food web) Warning: One or more columns sum to 0. This may be ok if you expect some links with only incoming links (e.g., top predators in a food web) Joining with `by = join_by(node_name, layer_name)` Creating state node map Creating extended link list with node IDs Creating state node map Creating extended link list with node IDs Creating state node map Creating extended link list with node IDs Creating state node map Creating extended link list with node IDs Creating state node map Creating extended link list with node IDs Creating state node map Creating extended link list with node IDs Creating state node map Creating extended link list with node IDs Creating state node map Creating extended link list with node IDs Creating state node map Creating extended link list with node IDs Assigning missing row names Assigning missing column names Assigning missing row and column names # A tibble: 41 x 10 # Groups: network_id, network_name [33] network_id network_name ecological_network_t~1 multilayer_network_t~2 1 1 emln1_environment_s~ Seed-Dispersal Environment 2 2 emln2_environment_b~ Pollination Environment 3 4 emln4_environment_h~ Food-Web Environment 4 11 emln11_environment_~ Food-Web Environment 5 16 emln16_multiplex_po~ Multiples Multiplex 6 22 emln22_spatial_beav~ Food-Web Spatial 7 23 emln23_spatial_cana~ Host-Parasite Spatial 8 25 emln25_spatial_cars~ Pollination Spatial 9 27 emln27_spatial_dext~ Food-Web Spatial 10 32 emln32_spatial_envi~ Food-Web Spatial # i 31 more rows # i abbreviated names: 1: ecological_network_type, 2: multilayer_network_type # i 6 more variables: state_nodes , weighted , directed , # interlayer , layer_num , node_num [ FAIL 0 | WARN 0 | SKIP 0 | PASS 128 ] > > proc.time() user system elapsed 16.54 1.92 18.46