Esempio n. 1
0
        /// <summary>
        /// Test that not setting the any properties returns in an (almost) empty Blob
        /// </summary>
        ///
        public void testExceptionsThrown()
        {
            ControlParameters controlParameters = new ControlParameters();
            Blob encoded = controlParameters.wireEncode();

            Assert.AssertEquals(2, encoded.buf().limit());
            // only TLV type 104 and length 0 should be set
        }
Esempio n. 2
0
        /// <summary>
        /// Test encoding/decoding with no name defined
        /// </summary>
        ///
        /// <exception cref="EncodingException"></exception>
        public void testEncodeDecodeWithNoName()
        {
            ControlParameters controlParameters = new ControlParameters();

            controlParameters.setStrategy(new Name(
                                              "/localhost/nfd/strategy/broadcast"));
            controlParameters.setUri("null://");
            // encode
            Blob encoded = controlParameters.wireEncode();
            // decode
            ControlParameters decodedControlParameters = new ControlParameters();

            decodedControlParameters.wireDecode(encoded);
            // compare
            Assert.AssertEquals(controlParameters.getStrategy().toUri(),
                                decodedControlParameters.getStrategy().toUri());
            Assert.AssertEquals(controlParameters.getUri(),
                                decodedControlParameters.getUri());
        }
Esempio n. 3
0
        /// <summary>
        /// Test encoding/decoding
        /// </summary>
        ///
        /// <exception cref="EncodingException"></exception>
        public void testEncodeDecode()
        {
            ControlParameters controlParameters = new ControlParameters();

            controlParameters.setName(new Name("/test/control/parameters"));
            controlParameters.setFaceId(1);
            // encode
            Blob encoded = controlParameters.wireEncode();
            // decode
            ControlParameters decodedControlParameters = new ControlParameters();

            decodedControlParameters.wireDecode(encoded);
            // compare
            Assert.AssertEquals(controlParameters.getName().toUri(),
                                decodedControlParameters.getName().toUri());
            Assert.AssertEquals(controlParameters.getFaceId(),
                                decodedControlParameters.getFaceId());
            Assert.AssertEquals("decoded forwarding flags childInherit is different",
                                controlParameters.getForwardingFlags().getChildInherit(),
                                decodedControlParameters.getForwardingFlags().getChildInherit());
            Assert.AssertEquals("decoded forwarding flags capture is different",
                                controlParameters.getForwardingFlags().getCapture(),
                                decodedControlParameters.getForwardingFlags().getCapture());
        }