public void IsFunctional() { List <float> list = new List <float>(); for (int i = 0; i < 1000; i++) { float newValue = Random.value; _slidingMax.AddValue(newValue); list.Add(newValue); while (list.Count > MAX_HISTORY) { list.RemoveAt(0); } float max = list[0]; for (int j = 1; j < list.Count; j++) { max = Mathf.Max(max, list[j]); } Assert.That(max, Is.EqualTo(_slidingMax.Max)); } }