public void Test02()
        {
            byte []         input = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.F8) << 2) | 0x01),   40,
                                      127,                                                                                                              0xEF, 255, 255, 255, 255, 255, 255,
                                      255,                                                                                                              0XEF, 255, 255, 255, 255, 255, 255,
                                      255,                                                                                                              0xF0,   0,   0,   0,   0,   0,   0,
                                      127,                                                                                                              0xF0,   0,   0,   0,   0,   0,   0,
                                      0,                                                                                                                   0,   0,   0,   0,   0,   0, 0 };
            F8ArraySECSItem secsItem = new F8ArraySECSItem(input, 0);

            Assert.IsTrue(secsItem.GetSECSItemFormatCode() == SECSItemFormatCode.F8);
        }
        public void Test03()
        {
            byte []         input = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.U8) << 2) | 0x01),  40,
                                      255,                                                                                                              255, 255, 255, 255, 255, 255, 255,
                                      128,                                                                                                                0,   0,   0,   0,   0,   0,   0,
                                      0,                                                                                                                  0,   0,   0,   0,   0,   0,   0,
                                      0,                                                                                                                  0,   0,   0,   0,   0,   0,   1,
                                      127,                                                                                                              255, 255, 255, 255, 255, 255, 255 };
            U8ArraySECSItem secsItem = new U8ArraySECSItem(input, 0);

            Assert.IsTrue(secsItem.GetSECSItemFormatCode() == SECSItemFormatCode.U8);
        }
Ejemplo n.º 3
0
        public void Test01()
        {
            byte []  input  = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.I1) << 2) | 0x01), 0x04, 255, 128, 0, 127 };
            sbyte [] output = new sbyte[4];
            output [0] = -1;
            output [1] = -128;
            output [2] = 0;
            output [3] = 127;
            I1ArraySECSItem secsItem = new I1ArraySECSItem(input, 0, 0);

            Assert.AreEqual(secsItem.GetValue(), output);
        }
        public void Test06()
        {
            UInt64 [] input          = { 0xFFFFFFFFFFFFFFFF, 0x8000000000000000, 0x0000000000000000, 0x0000000000000001, 0x7FFFFFFFFFFFFFFF };
            byte []   expectedResult = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.U8) << 2) | 0x02),   0,  40,
                                         255,                                                                                                        255, 255, 255, 255, 255, 255, 255,
                                         128,                                                                                                          0,   0,   0,   0,   0,   0,   0,
                                         0,                                                                                                            0,   0,   0,   0,   0,   0,   0,
                                         0,                                                                                                            0,   0,   0,   0,   0,   0,   1,
                                         127,                                                                                                        255, 255, 255, 255, 255, 255, 255 };

            U8ArraySECSItem secsItem = new U8ArraySECSItem(input, SECSItemNumLengthBytes.TWO);

            Assert.AreEqual(secsItem.ToRawSECSItem(), expectedResult);
        }
        public void Test06()
        {
            UInt16 [] input          = { 65535, 32768, 0, 1, 32767 };
            byte []   expectedResult = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.U2) << 2) | 0x02),   0, 10,
                                         255,                                                                                                        255,
                                         128,                                                                                                          0,
                                         0,                                                                                                            0,
                                         0,                                                                                                            1,
                                         127, 255 };

            U2ArraySECSItem secsItem = new U2ArraySECSItem(input, SECSItemNumLengthBytes.TWO);

            Assert.AreEqual(secsItem.ToRawSECSItem(), expectedResult);
        }
Ejemplo n.º 6
0
        public void Test39()
        {
            byte [] input = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.I1) << 2) | 0x01), 0x01, 0x7F };

            SECSItemTest secsItem = new SECSItemTest(input, 0);

            byte [] itemHeader = new byte [2];

            int offset = secsItem.TestPopulateSECSItemHeaderData(itemHeader, 1);

            Assert.IsTrue(offset == 2);
            Assert.IsTrue(itemHeader [0] == 0x65);
            Assert.IsTrue(itemHeader [1] == 1);
        }
Ejemplo n.º 7
0
        public void Test05()
        {
            float [] input          = { Single.MaxValue, Single.MinValue, Single.NegativeInfinity, Single.PositiveInfinity, 0.0F };
            byte []  expectedResult = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.F4) << 2) | 0x02),   0,  20,
                                        127,                                                                                                       127, 255, 255,
                                        255,                                                                                                       127, 255, 255,
                                        255,                                                                                                       128,   0,   0,
                                        127,                                                                                                       128,   0,   0,
                                        0,                                                                                                           0,   0, 0 };

            F4ArraySECSItem secsItem = new F4ArraySECSItem(input, SECSItemNumLengthBytes.TWO);

            Assert.AreEqual(secsItem.ToRawSECSItem(), expectedResult);
        }
        public void Test05()
        {
            double [] input          = { Double.MaxValue, Double.MinValue, Double.NegativeInfinity, Double.PositiveInfinity, 0.0D };
            byte []   expectedResult = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.F8) << 2) | 0x03),    0,   0,  40,
                                         127,                                                                                                        0xEF, 255, 255, 255, 255, 255, 255,
                                         255,                                                                                                        0XEF, 255, 255, 255, 255, 255, 255,
                                         255,                                                                                                        0xF0,   0,   0,   0,   0,   0,   0,
                                         127,                                                                                                        0xF0,   0,   0,   0,   0,   0,   0,
                                         0,                                                                                                             0,   0,   0,   0,   0,   0, 0 };

            F8ArraySECSItem secsItem = new F8ArraySECSItem(input, SECSItemNumLengthBytes.THREE);

            Assert.AreEqual(secsItem.ToRawSECSItem(), expectedResult);
        }
Ejemplo n.º 9
0
        public void Test06()
        {
            int []  input          = { -1, -2147483648, 0, 1, 2147483647 };
            byte [] expectedResult = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.I4) << 2) | 0x02),   0,  20,
                                       255,                                                                                                      255, 255,255,
                                       128,                                                                                                        0,   0, 0,
                                       0,                                                                                                          0,   0, 0,
                                       0,                                                                                                          0,   0, 1,
                                       127,                                                                                                      255, 255, 255 };

            I4ArraySECSItem secsItem = new I4ArraySECSItem(input, SECSItemNumLengthBytes.TWO);

            Assert.AreEqual(secsItem.ToRawSECSItem(), expectedResult);
        }
Ejemplo n.º 10
0
        public void Test05()
        {
            UInt32 [] input          = { 0xFFFFFFFF, 2147483648, 0, 1, 2147483647 };
            byte []   expectedResult = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.U4) << 2) | 0x01),  20,
                                         255,                                                                                                        255, 255, 255,
                                         128,                                                                                                          0,   0,   0,
                                         0,                                                                                                            0,   0,   0,
                                         0,                                                                                                            0,   0,   1,
                                         127,                                                                                                        255, 255, 255 };

            U4ArraySECSItem secsItem = new U4ArraySECSItem(input);

            Assert.AreEqual(secsItem.ToRawSECSItem(), expectedResult);
        }
        public void Test01()
        {
            byte []         input = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.U8) << 2) | 0x01),  40,
                                      255,                                                                                                              255, 255, 255, 255, 255, 255, 255,
                                      128,                                                                                                                0,   0,   0,   0,   0,   0,   0,
                                      0,                                                                                                                  0,   0,   0,   0,   0,   0,   0,
                                      0,                                                                                                                  0,   0,   0,   0,   0,   0,   1,
                                      127,                                                                                                              255, 255, 255, 255, 255, 255, 255 };
            U8ArraySECSItem secsItem = new U8ArraySECSItem(input, 0);

            Assert.IsTrue(secsItem.GetValue() [0] == 0xFFFFFFFFFFFFFFFF);
            Assert.IsTrue(secsItem.GetValue() [1] == 0x8000000000000000);
            Assert.IsTrue(secsItem.GetValue() [2] == 0x0000000000000000);
            Assert.IsTrue(secsItem.GetValue() [3] == 0x0000000000000001);
            Assert.IsTrue(secsItem.GetValue() [4] == 0x7FFFFFFFFFFFFFFF);
        }
        public void Test01()
        {
            byte []         input = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.U2) << 2) | 0x01),  10,
                                      255,                                                                                                              255,
                                      128,                                                                                                                0,
                                      0,                                                                                                                  0,
                                      0,                                                                                                                  1,
                                      127, 255 };
            U2ArraySECSItem secsItem = new U2ArraySECSItem(input, 0);

            Assert.IsTrue(secsItem.GetValue() [0] == 65535);
            Assert.IsTrue(secsItem.GetValue() [1] == 32768);
            Assert.IsTrue(secsItem.GetValue() [2] == 0);
            Assert.IsTrue(secsItem.GetValue() [3] == 1);
            Assert.IsTrue(secsItem.GetValue() [4] == 32767);
        }
Ejemplo n.º 13
0
        public void Test02()
        {
            byte []         input = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.F4) << 2) | 0x01),  20,
                                      127,                                                                                                              127, 255, 255,
                                      255,                                                                                                              127, 255, 255,
                                      255,                                                                                                              128,   0,   0,
                                      127,                                                                                                              128,   0,   0,
                                      0,                                                                                                                  0,   0, 0 };
            F4ArraySECSItem secsItem = new F4ArraySECSItem(input, 0);

            Assert.IsTrue(secsItem.GetValue() [0] == Single.MaxValue);
            Assert.IsTrue(secsItem.GetValue() [1] == Single.MinValue);
            Assert.IsTrue(secsItem.GetValue() [2] == Single.NegativeInfinity);
            Assert.IsTrue(secsItem.GetValue() [3] == Single.PositiveInfinity);
            Assert.IsTrue(secsItem.GetValue() [4] == 0.0F);
        }
Ejemplo n.º 14
0
        public void Test01()
        {
            byte [] input = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.F4) << 2) | 0x01),  21,
                              127,                                                                                                      127,255, 255,
                              0,                                                                                                          0, 0,   1,
                              255,                                                                                                      128, 0,   0,
                              127,                                                                                                      128, 0,   0,
                              0,                                                                                                          0, 0,   0,
                              0 };

            var exception = Assert.Catch(() => new F4ArraySECSItem(input, 0));

            Assert.IsInstanceOf <ArgumentOutOfRangeException> (exception);

            Assert.IsTrue(exception.Message.Contains("Illegal data length of: 21 payload length must be a non-zero multiple of 4."));
        }
        public void Test01()
        {
            byte []         input = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.F8) << 2) | 0x01),   40,
                                      127,                                                                                                              0xEF, 255, 255, 255, 255, 255, 255,
                                      255,                                                                                                              0XEF, 255, 255, 255, 255, 255, 255,
                                      255,                                                                                                              0xF0,   0,   0,   0,   0,   0,   0,
                                      127,                                                                                                              0xF0,   0,   0,   0,   0,   0,   0,
                                      0,                                                                                                                   0,   0,   0,   0,   0,   0, 0 };
            F8ArraySECSItem secsItem = new F8ArraySECSItem(input, 0);

            Assert.IsTrue(secsItem.GetValue() [0] == Double.MaxValue);
            Assert.IsTrue(secsItem.GetValue() [1] == Double.MinValue);
            Assert.IsTrue(Double.IsNegativeInfinity(secsItem.GetValue() [2]));
            Assert.IsTrue(Double.IsPositiveInfinity(secsItem.GetValue() [3]));
            Assert.IsTrue(secsItem.GetValue() [4] == 0.0D);
        }
Ejemplo n.º 16
0
        public void Test01()
        {
            byte []         input = { (byte)((SECSItemFormatCodeFunctions.GetNumberFromSECSItemFormatCode(SECSItemFormatCode.I4) << 2) | 0x01),  20,
                                      255,                                                                                                              255, 255, 255,
                                      128,                                                                                                                0,   0,   0,
                                      0,                                                                                                                  0,   0,   0,
                                      0,                                                                                                                  0,   0,   1,
                                      127,                                                                                                              255, 255, 255 };
            I4ArraySECSItem secsItem = new I4ArraySECSItem(input, 0);

            Assert.IsTrue(secsItem.GetValue() [0] == -1);
            Assert.IsTrue(secsItem.GetValue() [1] == -2147483648);
            Assert.IsTrue(secsItem.GetValue() [2] == 0);
            Assert.IsTrue(secsItem.GetValue() [3] == 1);
            Assert.IsTrue(secsItem.GetValue() [4] == 2147483647);
        }