public void ClosestItem() { Int32 expected, actual; expected = 0; actual = _object.ClosestItem(null, 0); Assert.AreEqual(expected, actual); expected = 0; actual = _object.ClosestItem(new int[0].ToEnumerable(), 2); Assert.AreEqual(expected, actual); expected = 3; actual = _object.ClosestItem(new[] { 4, 5, 2, 8, 3, 7, 1 }.ToEnumerable(), 3); Assert.AreEqual(expected, actual); expected = 1; actual = _object.ClosestItem(new[] { 4, 5, 2, 8, 3, 7, 1 }.ToEnumerable(), 1); Assert.AreEqual(expected, actual); expected = 8; actual = _object.ClosestItem(new[] { 4, 5, 2, 8, 3, 7, 1 }.ToEnumerable(), 9); Assert.AreEqual(expected, actual); expected = 5; actual = _object.ClosestItem(new[] { 4, 5, 2, 9, 3, 8, 1 }.ToEnumerable(), 6); Assert.AreEqual(expected, actual); expected = 6; actual = _object.ClosestItem(new[] { 6 }.ToEnumerable(), 6); Assert.AreEqual(expected, actual); expected = 6; actual = _object.ClosestItem(new[] { 6 }.ToEnumerable(), -100); Assert.AreEqual(expected, actual); }