public void ThreePoints3DTest()
{
var node1 = new GraphElement(new[] { 15.0, 1.0, -20.0 }, "node1");
var node2 = new GraphElement(new[] { 0.0, -3.0, -4.0 }, "node2");
var node3 = new GraphElement(new[] { 15.0, 1.0, -20.0 }, "node3");
var el = new List<GraphElement> { node1, node2, node3 };
var conn1 = new Connection(0, 1);
var conn2 = new Connection(0, 2);
var conn3 = new Connection(1, 2);
var graph = new List<Connection> { conn1, conn2, conn3 };
var gm = new GraphManager(graph, el);
ICalculator calculator = new LinearCalculator();
calculator.Calculate(gm);
calculator = new NormalizedLinearCalculator();
calculator.Calculate(gm);
Assert.AreEqual(1, gm.Connections[0].NormalizedDistance);
Assert.AreEqual(0, gm.Connections[1].NormalizedDistance);
Assert.AreEqual(1, gm.Connections[2].NormalizedDistance);
}