public void Neighbor_TestMiddle() { List <KeyValuePair <int, int> > correctNeighbor = new List <KeyValuePair <int, int> >(); correctNeighbor.Add(new KeyValuePair <int, int>(0, 0)); correctNeighbor.Add(new KeyValuePair <int, int>(0, 1)); correctNeighbor.Add(new KeyValuePair <int, int>(0, 2)); correctNeighbor.Add(new KeyValuePair <int, int>(1, 0)); correctNeighbor.Add(new KeyValuePair <int, int>(1, 2)); correctNeighbor.Add(new KeyValuePair <int, int>(2, 0)); correctNeighbor.Add(new KeyValuePair <int, int>(2, 1)); correctNeighbor.Add(new KeyValuePair <int, int>(2, 2)); List <KeyValuePair <int, int> > neighbors = Solution.getNeighbor(1, 1, 3, 3); foreach (KeyValuePair <int, int> pair in correctNeighbor) { try { var position = neighbors.First(x => x.Key == pair.Key && x.Value == pair.Value); } catch (Exception) { Assert.Fail(); } } Assert.Pass(); }