@@ -0,0 +1,1128 @@
+package me.teaisaweso.shared;%0A%0Aimport junit.framework.Assert;%0Aimport junit.framework.TestCase;%0A%0A%0A%0Apublic class EdgeTest extends TestCase %7B%0A%0A    private Vertex mV1, mV2, mV3;%0A%0A    public void setUp() throws Exception %7B%0A        mV1 = new Vertex(%22a%22);%0A        mV2 = new Vertex(%22b%22);%0A        mV3 = new Vertex(%22c%22);%0A    %7D%0A%0A    public void testBothEdgeImplicit() %7B%0A        Edge e1 = new Edge(mV1, mV2);%0A        Assert.assertEquals(true, e1.exits(mV1));%0A        Assert.assertEquals(true, e1.enters(mV2));%0A        Assert.assertEquals(true, e1.exits(mV2));%0A        Assert.assertEquals(true, e1.enters(mV1));%0A        Assert.assertEquals(false, e1.enters(mV3));%0A        Assert.assertEquals(false, e1.exits(mV3));%0A    %7D%0A    %0A    public void testBothEdgeExplicit() %7B%0A        Edge e1 = new Edge(mV2, mV3, VertexDirection.both);%0A        Assert.assertEquals(true, e1.exits(mV2));%0A        Assert.assertEquals(true, e1.enters(mV3));%0A        Assert.assertEquals(true, e1.exits(mV3));%0A        Assert.assertEquals(true, e1.enters(mV2));%0A        Assert.assertEquals(false, e1.enters(mV1));%0A        Assert.assertEquals(false, e1.exits(mV1));%0A    %7D%0A%0A%7D%0A

add a test for edges