public void OneTriplet() { var result = new PythagoreanTriples(new[] { 1, 2, 3, 4, 5 }); var expected = new List <(int, int, int)> { (3, 4, 5) }; Assert.Equal(expected, result.GetPythagoreanTriplets()); }
public void MultipleTripletsUnorderedArray() { var result = new PythagoreanTriples(new[] { 1, 2, 7, 6, 5, 4, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }); var expected = new List <(int, int, int)> { (3, 4, 5), (5, 12, 13), (6, 8, 10), (8, 15, 17), (9, 12, 15), (12, 16, 20) }; Assert.Equal(expected, result.GetPythagoreanTriplets()); }