예제 #1
0
        public static void AssertAllLeds(GLedApiv1_0_0Mock mock, byte[] expected, int ledCount)
        {
            Assert.AreEqual(ledCount * 16, mock.ConfiguredLeds.Length);

            for (int division = 0; division < ledCount; division++)
            {
                AssertLedDivision(mock, expected, ledCount, division);
            }

            Assert.AreEqual(-1, mock.LastApply, "Expect applied");
        }
예제 #2
0
        public static void AssertLedDivision(GLedApiv1_0_0Mock mock, byte[] expected, int ledCount, int division)
        {
            Assert.IsTrue(division < ledCount, "Expect division < ledCount");

            Assert.AreEqual(ledCount * 16, mock.ConfiguredLeds.Length);

            byte[] part = new byte[16];

            Array.Copy(mock.ConfiguredLeds, division * 16, part, 0, 16);
            try
            {
                AssertLedSettingsEqual(expected, part);
            }
            catch (AssertFailedException e)
            {
                throw new AssertFailedException(string.Format("Division {0}: {1}", division, e.Message), e);
            }
        }
 public static RGBFusionMotherboard RGBFusionMotherboardFactory(GLedApiv1_0_0Mock mock)
 {
     return(new RGBFusionMotherboard(new GLedApiDotNet.Raw.GLedAPIv1_0_0Wrapper(mock)));
 }