test_that("backbone layout works", { xy <- layout_as_backbone(igraph::graph.full(10)) expect_is(xy$xy, "matrix") expect_is(xy$backbone, "numeric") expect_error(layout_as_backbone(5)) expect_error(layout_as_backbone(igraph::graph.empty(5))) expect_error(layout_as_backbone(igraph::graph_from_adjacency_matrix(matrix(c(0, 2, 2, 0), 2, 2), weighted = NULL, mode = "undirected"))) expect_error(layout_as_backbone(igraph::graph.full(5, directed = TRUE))) expect_warning(layout_as_backbone(igraph::graph.full(5) + igraph::graph.full(5))) })