public void angleBetweenEdgesDegreesTest() { Edge a = new Edge(new Vertex(0, 0), new double[] { 0, 1 }); Edge b = new Edge(new Vertex(0, 1), new double[] { 1, 0 }); Ngon ngon = new Ngon(new double[][] { new double[] { 0, 1 }, new double[] { 0, -1 }, }); Assert.AreEqual(ngon.angleBetweenEdgesDegrees(a, b), 90, 0.0001); a = new Edge(new Vertex(0, 0), new double[] { 1, 1 }); b = new Edge(new Vertex(1, 1), new double[] { 2, 2 }); Assert.AreEqual(ngon.angleBetweenEdgesDegrees(a, b), 180, 0.0001); a = new Edge(new Vertex(0, 0), new double[] { 0, 3 }); b = new Edge(new Vertex(0, 3), new double[] { 3, -3 }); Assert.AreEqual(ngon.angleBetweenEdgesDegrees(a, b), 45, 0.0001); }