2 Star 0 Fork 0

20162324-春旺 / 第二学期

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
MarGraphTest.java 4.05 KB
一键复制 编辑 原始数据 按行查看 历史
package exp4.test1;
import exp4.test1.MarGraph;
import org.junit.Test;
import java.util.ArrayList;
import static org.junit.Assert.*;
/**
* Created by 春旺 on 2017/11/19.
*/
public class MarGraphTest {
MarGraph graph = new MarGraph();
@Test
public void addVertex() throws Exception {
assertEquals(0,graph.size());
graph.Graph(4);
graph.addVertex(1);
graph.addVertex(2);
graph.addVertex(3);
graph.addVertex(4);
assertEquals(4,graph.size());
}
@Test
public void addEdges() throws Exception {
graph.Graph(4);
assertEquals(0,graph.edgesNumber());
graph.addVertex(1);
graph.addVertex(2);
graph.addVertex(3);
graph.addVertex(4);
assertEquals(0,graph.edgesNumber());
graph.addEdges(1,2);
graph.addEdges(1,3);
graph.addEdges(1,4);
graph.addEdges(2,3);
graph.addEdges(4,3);
graph.addEdges(2,3);
assertEquals(6,graph.edgesNumber());
}
@Test
public void removeVertex() throws Exception {
graph.Graph(4);
assertEquals(0,graph.edgesNumber());
graph.addVertex(1);
graph.addVertex(2);
graph.addVertex(3);
graph.addVertex(4);
assertEquals(0,graph.edgesNumber());
graph.addEdges(1,2);
graph.addEdges(1,3);
graph.addEdges(1,4);
graph.addEdges(2,3);
graph.addEdges(4,3);
graph.addEdges(2,4);
assertEquals(6,graph.edgesNumber());
graph.removeVertex(1);
assertEquals(3,graph.size());
assertEquals(3,graph.edgesNumber());
}
@Test
public void removeEdges() throws Exception {
graph.Graph(4);
assertEquals(0,graph.edgesNumber());
graph.addVertex(1);
graph.addVertex(2);
graph.addVertex(3);
graph.addVertex(4);
assertEquals(0,graph.edgesNumber());
graph.addEdges(1,2);
graph.addEdges(1,3);
graph.addEdges(1,4);
graph.addEdges(2,3);
graph.addEdges(4,3);
graph.addEdges(2,4);
assertEquals(6,graph.edgesNumber());
graph.removeEdges(1,4);
assertEquals(4,graph.size());
assertEquals(5,graph.edgesNumber());
graph.removeEdges(1,3);
assertEquals(4,graph.edgesNumber());
}
@Test
public void size() throws Exception {
graph.Graph(4);
assertEquals(0,graph.size());
graph.addVertex(1);
graph.addVertex(2);
graph.addVertex(3);
assertEquals(3,graph.size());
}
@Test
public void isEmpty() throws Exception {
graph.Graph(4);
assertEquals(true,graph.isEmpty());
graph.addVertex(1);
graph.addVertex(2);
graph.addVertex(3);
assertEquals(false,graph.isEmpty());
}
@Test
public void iteratorBFS() throws Exception {
graph.Graph(4);
assertEquals(0,graph.edgesNumber());
graph.addVertex(1);
graph.addVertex(2);
graph.addVertex(3);
graph.addVertex(4);
assertEquals(0,graph.edgesNumber());
graph.addEdges(1,2);
graph.addEdges(1,3);
graph.addEdges(2,3);
graph.addEdges(2,4);
graph.addEdges(3,4);
ArrayList arrayList = new ArrayList();
arrayList.add(1);
arrayList.add(2);
arrayList.add(3);
arrayList.add(4);
assertEquals(arrayList,graph.iteratorBFS(0));
}
@Test
public void iteratorDSF() throws Exception {
graph.Graph(4);
assertEquals(0,graph.edgesNumber());
graph.addVertex(1);
graph.addVertex(2);
graph.addVertex(3);
graph.addVertex(4);
assertEquals(0,graph.edgesNumber());
graph.addEdges(1,2);
graph.addEdges(1,3);
graph.addEdges(2,3);
graph.addEdges(2,4);
graph.addEdges(3,4);
ArrayList arrayList = new ArrayList();
arrayList.add(1);
arrayList.add(2);
arrayList.add(3);
arrayList.add(4);
assertEquals(arrayList,graph.iteratorBFS(1));
}
}
Java
1
https://gitee.com/CHUNWANG/DiErXueQi.git
git@gitee.com:CHUNWANG/DiErXueQi.git
CHUNWANG
DiErXueQi
第二学期
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891