示例#1
0
        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();
        }