代码拉取完成,页面将自动刷新
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));
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。