Пример #1
0
        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();
        }