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);
        }