public void CountClumps()
        {
            Int32 expected, actual;

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

            expected = 2;
            actual   = _object.CountClumps(new[] { 1, 1, 2, 1, 1 }.ToEnumerable());
            Assert.AreEqual(expected, actual);

            expected = 1;
            actual   = _object.CountClumps(new[] { 1, 1, 1, 1, 1 }.ToEnumerable());
            Assert.AreEqual(expected, actual);

            expected = 0;
            actual   = _object.CountClumps(new[] { 1, 2, 3 }.ToEnumerable());
            Assert.AreEqual(expected, actual);

            expected = 4;
            actual   = _object.CountClumps(new[] { 2, 2, 1, 1, 1, 2, 1, 1, 2, 2 }.ToEnumerable());
            Assert.AreEqual(expected, actual);

            expected = 4;
            actual   = _object.CountClumps(new[] { 0, 2, 2, 1, 1, 1, 2, 1, 1, 2, 2 }.ToEnumerable());
            Assert.AreEqual(expected, actual);

            expected = 5;
            actual   = _object.CountClumps(new[] { 0, 0, 2, 2, 1, 1, 1, 2, 1, 1, 2, 2 }.ToEnumerable());
            Assert.AreEqual(expected, actual);

            expected = 5;
            actual   = _object.CountClumps(new[] { 0, 0, 0, 2, 2, 1, 1, 1, 2, 1, 1, 2, 2 }.ToEnumerable());
            Assert.AreEqual(expected, actual);

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