Ejemplo n.º 1
0
        public void ValidTest()
        {
            void Check(int MainGroup, int SubGroup)
            {
                var ga = new KnxTwoLevelGroupAddress(MainGroup, SubGroup);

                Assert.AreEqual(true, ga.IsValid());
                Assert.AreEqual(MainGroup, ga.MainGroup);
                Assert.AreEqual(SubGroup, ga.SubGroup);
            }

            Check(0, 1);        // Min
            Check(31, 2047);    // Max
            Check(18, 230);
            Check(21, 1356);
        }
Ejemplo n.º 2
0
        public void ValidParserTest()
        {
            void Check(string groupAddress, int MainGroup, int SubGroup)
            {
                var ga = new KnxTwoLevelGroupAddress(groupAddress);

                Assert.AreEqual(true, ga.IsValid());
                Assert.AreEqual(MainGroup, ga.MainGroup);
                Assert.AreEqual(SubGroup, ga.SubGroup);
            }

            Check("0/1", 0, 1);
            Check("31/2047", 31, 2047);
            Check("18/230", 18, 230);
            Check("21/1356", 21, 1356);
        }
Ejemplo n.º 3
0
        public void InvalidTest()
        {
            void Check(int MainGroup, int SubGroup)
            {
                var ga = new KnxTwoLevelGroupAddress(MainGroup, SubGroup);

                Assert.AreEqual(false, ga.IsValid());

                // Test if exception is thrown when using an invalid GA
                TestDelegate exceptionTest = () => ga.GetAddress();

                Assert.Throws <InvalidKnxAddressException>(exceptionTest);
            }

            Check(0, 0);        // 0/0/0 is not allowed
            Check(41, 5);       // Main too high
            Check(15, 3542);    // Sub too high
        }
Ejemplo n.º 4
0
        public void InvalidParserTest()
        {
            void Check(string groupAddress)
            {
                var ga = new KnxTwoLevelGroupAddress(groupAddress);

                Assert.AreEqual(false, ga.IsValid());

                // Test if exception is thrown when using an invalid GA
                TestDelegate exceptionTest = () => ga.GetAddress();

                Assert.Throws <InvalidKnxAddressException>(exceptionTest);
            }

            Check("0/0/0");
            Check("0/0");
            Check("35/45");
            Check("5,6");
            Check("");
        }