public void GraphConnectionTest()
{
connectionsList[0].Connected = false;
connectionsList[14].Connected = false;
for (int i = 0; i < connectionsList.Count; i++)
{
elementsList[connectionsList[i].FirstElementIndex].TaxonNumber = 0;
elementsList[connectionsList[i].SecondElementIndex].TaxonNumber = 0;
}
var lambdas = new[] { 10, 20, 15, 21, 6, 11, 12, 27, 16, 9, 25, 26, 13, 21, 22 };
for (int i = 0; i < lambdas.Length; i++)
{
connectionsList[i].Lambda = lambdas[i];
}
var connector = new GraphManager(connectionsList, elementsList);
connector.ConnectGraph();
Assert.IsTrue(connectionsList[0].Connected);
Assert.IsTrue(connectionsList[4].Connected);
Assert.IsTrue(connectionsList[5].Connected);
Assert.IsTrue(connectionsList[9].Connected);
Assert.IsTrue(connectionsList[12].Connected);
Assert.IsFalse(connectionsList[1].Connected);
Assert.IsFalse(connectionsList[2].Connected);
Assert.IsFalse(connectionsList[3].Connected);
Assert.IsFalse(connectionsList[6].Connected);
Assert.IsFalse(connectionsList[7].Connected);
Assert.IsFalse(connectionsList[8].Connected);
Assert.IsFalse(connectionsList[10].Connected);
Assert.IsFalse(connectionsList[11].Connected);
Assert.IsFalse(connectionsList[13].Connected);
Assert.IsFalse(connectionsList[14].Connected);
}