public void FindLongestRoundDance_CustomTest_ShouldFind() { RoundDance.nodes[0] = new List <int> { 2 }; RoundDance.nodes[1] = new List <int> { 5, 2 }; RoundDance.nodes[2] = new List <int> { 0, 1, 3 }; RoundDance.nodes[3] = new List <int> { 2 }; RoundDance.nodes[5] = new List <int> { 1, 6, 7 }; RoundDance.nodes[6] = new List <int> { 5 }; RoundDance.nodes[7] = new List <int> { 5 }; RoundDance.FindLongestRoundDance(0, 0); // Longest is: 0 -> 2 -> 1 -> 5 -> (6, 7) | Count 5 [testNode.jpg] Assert.AreEqual(5, RoundDance.longestRoundDance); }
public void FindLongestRoundDance_ZeroTest2_ShouldFind() { RoundDance.nodes[1] = new List <int> { 2, 3, 7 }; RoundDance.nodes[2] = new List <int> { 1 }; RoundDance.nodes[3] = new List <int> { 1 }; RoundDance.nodes[7] = new List <int> { 1, 8 }; RoundDance.nodes[8] = new List <int> { 7, 11 }; RoundDance.nodes[11] = new List <int> { 8 }; RoundDance.FindLongestRoundDance(7, 7); Assert.AreEqual(3, RoundDance.longestRoundDance); }
public void FindLongestRoundDance_ZeroTest3_ShouldFind() { RoundDance.nodes[-1] = new List <int> { -5, 4, 2, 7, 8, 9 }; RoundDance.nodes[-5] = new List <int> { -1 }; RoundDance.nodes[4] = new List <int> { -1 }; RoundDance.nodes[7] = new List <int> { -1 }; RoundDance.nodes[9] = new List <int> { -1 }; RoundDance.nodes[2] = new List <int> { -1 }; RoundDance.nodes[8] = new List <int> { -1, 11 }; RoundDance.nodes[11] = new List <int> { 8 }; RoundDance.FindLongestRoundDance(-1, -1); Assert.AreEqual(3, RoundDance.longestRoundDance); }