g <- igraph::sample_gnm(20, 60)
igraph::E(g)$color <- sample(c("red", "green"), 60, replace = TRUE)
test_that("Correct number of layers", {
l <- split_igraph(g, "color")
expect_length(l, 2)
})
igraph::V(g)$weight <- runif(igraph::vcount(g))
test_that("Spripped attrs", {
l <- split_igraph(g, "color", strip_vertex_attr = TRUE)
expect_length(igraph::vertex_attr_names(l[[1]]), 0)
expect_length(igraph::vertex_attr_names(l[[2]]), 0)
})
test_that("Error on non igraph", {
expect_error(
split_igraph(1, "a"),
"g must be an igraph object"
)
})
# test_that("Warning on many attributes", {
# g <- igraph::sample_gnm(20, 60)
# E(g)$color <- as.character(sample(seq(40), 60, replace = TRUE))
# expect_warning(split_igraph(g, "color"))
# })
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.