using System; namespace OpenTap.Engine.UnitTests.TestTestSteps { [Display("Sine Results", "Generates a sine wave of results.", "Tests")] public class SineResultsStep : TestStep { public double Periods { get; set; } = 1; public int Samples { get; set; } = 1024; public override void Run() { for (int i = 0; i < Samples; i++) { var phase = i * (Periods / Samples); Results.Publish("Sine", new {Phase = phase, Amplitude = Math.Sin(phase)}); } } } }