public void ProduceZeroResultWhenNoWaves()
        {
            var result = new ResultWave();

            result.Generate(100);
            int sum = result.Generate(100).Aggregate(0, (current, b) => current + b);

            Assert.AreEqual(0, sum);
        }
        public void ProduceNonZeroImpactWithSquareWave()
        {
            var result = new ResultWave();

            result.AddWave(new SquareWave(10, 10, 10, 0));

            int sum = result.Generate(100).Aggregate(0, (current, b) => current + b);

            Assert.IsTrue(sum > 0);
        }