public void FarthestItem()
        {
            Int32 expected, actual;

            expected = 0;
            actual   = _object.FarthestItem(null, 0);
            Assert.AreEqual(expected, actual);

            expected = 0;
            actual   = _object.FarthestItem(new int[0].ToEnumerable(), 2);
            Assert.AreEqual(expected, actual);

            expected = 7;
            actual   = _object.FarthestItem(new[] { 2, 3, 7, 4, 1, 5, 6 }.ToEnumerable(), 2);
            Assert.AreEqual(expected, actual);

            expected = 1;
            actual   = _object.FarthestItem(new[] { 2, 3, 7, 4, 1, 5, 6 }.ToEnumerable(), 5);
            Assert.AreEqual(expected, actual);

            expected = 7;
            actual   = _object.FarthestItem(new[] { 2, 3, 7, 4, 1, 5, 6 }.ToEnumerable(), -5);
            Assert.AreEqual(expected, actual);

            expected = 1;
            actual   = _object.FarthestItem(new[] { 2, 3, 7, 4, 1, 5, 6 }.ToEnumerable(), 10);
            Assert.AreEqual(expected, actual);

            expected = 3;
            actual   = _object.FarthestItem(new[] { 3 }.ToEnumerable(), 100);
            Assert.AreEqual(expected, actual);
        }