public void StartProgramSet_Works() { var programSetName = "StepperSet"; var zlm = new ZLM(false, false, false); var zlmrpc = new ZLMRPC(zlm); zlm.AddFadeCandyZone("FadeCandyZone", PixelType.FadeCandyWS2812Pixel, 8, 1); zlm.CreateProgramSet(programSetName, "Stepper", zlm.Zones.Select(z => z.Name)); zlm.Zones.ForEach(zone => { Assert.That(zone.ZoneProgram.State, Is.EqualTo(ProgramState.Started)); }); zlm.ProgramSets[programSetName].Stop(); zlm.Zones.ForEach(zone => { Assert.That(zone.ZoneProgram.State, Is.EqualTo(ProgramState.Stopped)); }); //act zlmrpc.StartProgramSet(programSetName); //assert zlm.Zones.ForEach(zone => { Assert.That(zone.ZoneProgram.State, Is.EqualTo(ProgramState.Started)); }); zlmrpc.Dispose(); }