示例#1
0
        public void Parsed_EmptyInput_NullOutput()
        {
            // Arrange
            STTInterpreter stt = new STTInterpreter();

            byte[] arr = new byte[0];

            // Act
            ServiceInfo[] array = stt.Parse(arr);

            // Assert
            Assert.AreEqual(null, array);
        }
示例#2
0
        public void Parsed_10BytesInput_40ServicesOutput()
        {
            // Arrange
            STTInterpreter stt = new STTInterpreter();

            byte[] arr = new byte[10] {
                201, 192, 127, 97, 58, 48, 223, 235, 96, 23
            };

            // Act
            ServiceInfo[] array = stt.Parse(arr);

            // Assert
            Assert.AreEqual(40, array.Length);
        }
示例#3
0
        public void Parsed_2BytesInput_8ServicesOutput()
        {
            // Arrange
            STTInterpreter stt = new STTInterpreter();

            byte[] arr = new byte[2] {
                100, 120
            };

            // Act
            ServiceInfo[] array = stt.Parse(arr);

            // Assert
            Assert.AreEqual(8, array.Length);
        }
示例#4
0
        public void Parsed_2BytesInput_8ServicesMandatory()
        {
            // Arrange
            STTInterpreter stt = new STTInterpreter();

            byte[] arr = new byte[2] {
                201, 192
            };

            // Act
            ServiceInfo[] array = stt.Parse(arr);

            // Assert
            foreach (ServiceInfo service in array)
            {
                Assert.IsTrue(service.isMandatory);
            }
        }
示例#5
0
        public void Parsed_BytesInputAllOnes_AllServicesAllocatedAndActivated()
        {
            // Arrange
            STTInterpreter stt = new STTInterpreter();

            byte[] arr = new byte[5] {
                255, 255, 255, 255, 255
            };

            // Act
            ServiceInfo[] array = stt.Parse(arr);

            // Assert
            foreach (ServiceInfo service in array)
            {
                Assert.IsTrue(service.isAllocated);
                Assert.IsTrue(service.isActivated);
            }
        }
示例#6
0
        public void Parsed_BytesInputAllZeros_ServicesNotAllocatedNorActivated()
        {
            // Arrange
            STTInterpreter stt = new STTInterpreter();

            byte[] arr = new byte[5] {
                0, 0, 0, 0, 0
            };

            // Act
            ServiceInfo[] array = stt.Parse(arr);

            // Assert
            foreach (ServiceInfo service in array)
            {
                Assert.IsFalse(service.isAllocated);
                Assert.IsFalse(service.isActivated);
            }
        }