public void DisposeProgramSet_Works(string programSetName, string programName, bool sync = true) { var zlm = new ZLM(false, false, false); var zlmrpc = new ZLMRPC(zlm); zlm.AddFadeCandyZone("FadeCandyZone", PixelType.FadeCandyWS2812Pixel, 8, 1); zlm.CreateProgramSet(programSetName, programName, zlm.Zones.Select(z => z.Name), sync); zlm.Zones.ForEach(zone => { Assert.That(zone.ZoneProgram, Is.Not.Null); Assert.That(zone.ZoneProgram.State, Is.EqualTo(ProgramState.Started)); }); //act zlmrpc.DisposeProgramSet(programSetName); //assert zlm.Zones.ForEach(zone => Assert.That(zone.ZoneProgram, Is.Null)); zlmrpc.Dispose(); }