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