graph.rs

583 B · rust · 18 lines

1pub use crate::dim::graph::{core_graph, edge_graph, tunnel_graph};23#[cfg(test)]4mod tests {5    use super::*;6    use crate::three::designs;7    #[test]8    fn menger_graphs() {9        let cell = designs::carpet(3, 1).unwrap();10        let core = core_graph(&cell).unwrap();11        assert_eq!(core.nodes.len(), 20);12        let edges = edge_graph(&designs::ones(1, 1).unwrap()).unwrap();13        assert_eq!(edges.nodes.len(), 8);14        assert_eq!(edges.branches.len(), 12);15        let tunnels = tunnel_graph(&cell).unwrap();16        assert_eq!(tunnels.nodes.len(), 7);17    }18}