public void BufferMinimumTooLong()
        {
            Encoder encoder = new Encoder(9);

            encoder.TemperatureAdd(0, 1.23f);
            encoder.TemperatureAdd(1, 4.56f);
        }
예제 #2
0
        public void BufferMinimumTooShortTwo()
        {
            Encoder encoder = new Encoder(7);

            encoder.TemperatureAdd(0, 1.23f);
            encoder.TemperatureAdd(1, 4.56f);
        }
예제 #3
0
        public void BufferMinimumTooLong()
        {
            Encoder encoder = new Encoder(9);

            encoder.TemperatureAdd(0, 1005);
            encoder.TemperatureAdd(1, 1006);
        }
        public void BufferMinimumJustRight()
        {
            Encoder encoder = new Encoder(8);

            encoder.TemperatureAdd(0, 1.23f);
            encoder.TemperatureAdd(1, 4.56f);
        }
        public void MyDevicesExampleTwoTemperatures()
        {
            Encoder encoder = new Encoder(51);

            encoder.TemperatureAdd(3, 27.2f);
            encoder.TemperatureAdd(5, 25.5f);

            string bcdText = encoder.Bcd();

            Assert.AreEqual(16, bcdText.Length);

            Assert.AreEqual("03670110056700FF", bcdText);
        }
        public void ChannelMaximum()
        {
            Encoder encoder = new Encoder(4);

            encoder.TemperatureAdd(64, 1.23f);

            string bcdText = encoder.Bcd();

            Assert.AreEqual("4067000C".Replace(" ", ""), bcdText);
        }
        public void ZerothPositiveValues()
        {
            Encoder encoder = new Encoder(51);
            string  bcdText;

            encoder.TemperatureAdd(0, 0.0f);
            encoder.TemperatureAdd(1, 0.1f);
            encoder.TemperatureAdd(2, 0.2f);
            encoder.TemperatureAdd(3, 0.3f);
            encoder.TemperatureAdd(4, 0.4f);
            encoder.TemperatureAdd(5, 0.5f);
            encoder.TemperatureAdd(6, 0.6f);
            encoder.TemperatureAdd(7, 0.7f);
            encoder.TemperatureAdd(8, 0.8f);
            encoder.TemperatureAdd(9, 0.9f);
            bcdText = encoder.Bcd();

            Assert.AreEqual(80, bcdText.Length);
            Assert.AreEqual("00670000 01670001 02670002 03670003 04670004 05670005 06670006 07670007 08670008 09670009".Replace(" ", ""), bcdText);
        }
        public void ZeroValue()
        {
            Encoder encoder = new Encoder(51);
            string  bcdText;

            encoder.TemperatureAdd(0, 0);
            bcdText = encoder.Bcd();

            Assert.AreEqual(8, bcdText.Length);
            Assert.AreEqual("00670000", bcdText);
        }
        public void ZerothNegativeValuesRounding()
        {
            Encoder encoder = new Encoder(51);
            string  bcdText;

            encoder.TemperatureAdd(0, 0.0f);
            encoder.TemperatureAdd(1, -0.1f);
            encoder.TemperatureAdd(2, -0.12f);
            encoder.TemperatureAdd(3, -0.13f);
            encoder.TemperatureAdd(4, -0.14f);
            encoder.TemperatureAdd(5, -0.15f);
            encoder.TemperatureAdd(6, -0.16f);
            encoder.TemperatureAdd(7, -0.17f);
            encoder.TemperatureAdd(8, -0.18f);
            encoder.TemperatureAdd(9, -0.19f);
            bcdText = encoder.Bcd();

            Assert.AreEqual(80, bcdText.Length);
            Assert.AreEqual("00670000 0167FFFF 0267FFFF 0367FFFF 0467FFFF 0567FFFE 0667FFFE 0767FFFE 0867FFFE 0967FFFE".Replace(" ", ""), bcdText);
        }
        public void ZerothNegativeValues()
        {
            Encoder encoder = new Encoder(51);
            string  bcdText;

            encoder.TemperatureAdd(0, 0.0f);
            encoder.TemperatureAdd(1, -0.1f);
            encoder.TemperatureAdd(2, -0.2f);
            encoder.TemperatureAdd(3, -0.3f);
            encoder.TemperatureAdd(4, -0.4f);
            encoder.TemperatureAdd(5, -0.5f);
            encoder.TemperatureAdd(6, -0.6f);
            encoder.TemperatureAdd(7, -0.7f);
            encoder.TemperatureAdd(8, -0.8f);
            encoder.TemperatureAdd(9, -0.9f);
            bcdText = encoder.Bcd();

            Assert.AreEqual(80, bcdText.Length);
            Assert.AreEqual("00670000 0167FFFF 0267FFFE 0367FFFD 0467FFFC 0567FFFB 0667FFFA 0767FFF9 0867FFF8 0967FFF7".Replace(" ", ""), bcdText);
        }
        public void ZerothPositiveValuesRounding()
        {
            Encoder encoder = new Encoder(51);
            string  bcdText;

            encoder.TemperatureAdd(0, 0.10f);
            encoder.TemperatureAdd(1, 0.11f);
            encoder.TemperatureAdd(2, 0.12f);
            encoder.TemperatureAdd(3, 0.13f);
            encoder.TemperatureAdd(4, 0.14f);
            encoder.TemperatureAdd(5, 0.15f);
            encoder.TemperatureAdd(6, 0.16f);
            encoder.TemperatureAdd(7, 0.17f);
            encoder.TemperatureAdd(8, 0.18f);
            encoder.TemperatureAdd(9, 0.19f);
            bcdText = encoder.Bcd();

            Assert.AreEqual(80, bcdText.Length);
            Assert.AreEqual("00670001 01670001 02670001 03670001 04670001 05670002 06670002 07670002 08670002 09670002".Replace(" ", ""), bcdText);
        }
        public void MyDevicesExampleOneTemperature()
        {
            Encoder encoder = new Encoder(51);

            encoder.TemperatureAdd(1, -4.1f);

            string bcdText = encoder.Bcd();

            Assert.AreEqual(8, bcdText.Length);

            Assert.AreEqual("0167FFD7", bcdText);
        }
        public void ChannelTooLarge()
        {
            Encoder encoder = new Encoder(4);

            encoder.TemperatureAdd(65, 0.0f);
        }