public void CenteredAverage() { Int32 expected, actual; expected = 3; actual = _object.CenteredAverage(new[] { 1, 2, 3, 4, 100 }.ToEnumerable()); Assert.AreEqual(expected, actual); expected = 5; actual = _object.CenteredAverage(new[] { 1, 1, 5, 5, 10, 8, 7 }.ToEnumerable()); Assert.AreEqual(expected, actual); expected = -3; actual = _object.CenteredAverage(new[] { -10, -4, -2, -4, -2, 0 }.ToEnumerable()); Assert.AreEqual(expected, actual); expected = 4; actual = _object.CenteredAverage(new[] { 5, 3, 4, 6, 2 }.ToEnumerable()); Assert.AreEqual(expected, actual); expected = 4; actual = _object.CenteredAverage(new[] { 5, 3, 4, 0, 100 }.ToEnumerable()); Assert.AreEqual(expected, actual); expected = 4; actual = _object.CenteredAverage(new[] { 100, 0, 5, 3, 4 }.ToEnumerable()); Assert.AreEqual(expected, actual); expected = 4; actual = _object.CenteredAverage(new[] { 4, 0, 100 }.ToEnumerable()); Assert.AreEqual(expected, actual); expected = 3; actual = _object.CenteredAverage(new[] { 0, 2, 3, 4, 100 }.ToEnumerable()); Assert.AreEqual(expected, actual); expected = 1; actual = _object.CenteredAverage(new[] { 1, 1, 100 }.ToEnumerable()); Assert.AreEqual(expected, actual); expected = 7; actual = _object.CenteredAverage(new[] { 7, 7, 7 }.ToEnumerable()); Assert.AreEqual(expected, actual); expected = 7; actual = _object.CenteredAverage(new[] { 1, 7, 8 }.ToEnumerable()); Assert.AreEqual(expected, actual); expected = 50; actual = _object.CenteredAverage(new[] { 1, 1, 99, 99 }.ToEnumerable()); Assert.AreEqual(expected, actual); expected = 50; actual = _object.CenteredAverage(new[] { 1000, 0, 1, 99 }.ToEnumerable()); Assert.AreEqual(expected, actual); expected = 4; actual = _object.CenteredAverage(new[] { 4, 4, 4, 4, 5 }.ToEnumerable()); Assert.AreEqual(expected, actual); expected = 4; actual = _object.CenteredAverage(new[] { 4, 4, 4, 1, 5 }.ToEnumerable()); Assert.AreEqual(expected, actual); expected = 6; actual = _object.CenteredAverage(new[] { 6, 4, 8, 12, 3 }.ToEnumerable()); Assert.AreEqual(expected, actual); }