Beispiel #1
0
        public void GenerateIndexToSend_WhenCalledForResponseBehaviour_ShouldSendSameValue()
        {
            _sut = new IndexerCalculator(true);

            var result = _sut.GenerateIndexToSend(0b0101_0000);

            Assert.Equal(0b0101_0001, result);
        }
Beispiel #2
0
        public void ValidateCurrentIndex_WhenCalledForResponseWithWrongValue_ShouldReturnFalse()
        {
            _sut = new IndexerCalculator(true);
            byte firstByte        = 0b1111_0000;
            var  validationResult = _sut.ValidateCurrentIndex(firstByte);

            Assert.False(validationResult);
        }
Beispiel #3
0
        public void ValidateCurrentIndex_WhenCalledForRequestAfterGenerateIndexToSend_ShouldSendNextValue(byte data, bool expectedResult)
        {
            _sut = new IndexerCalculator(false);
            _sut.GenerateIndexToSend(0b1000_0000);

            var validationResult = _sut.ValidateCurrentIndex(data);

            Assert.Equal(expectedResult, validationResult);
        }
Beispiel #4
0
        public void GenerateIndexToSend_WhenCalledForRequestBehaviour_ShouldSendNextValue()
        {
            _sut = new IndexerCalculator(false);
            byte firstByte = 0b0101_0000;

            var result = _sut.GenerateIndexToSend(firstByte);

            Assert.Equal(0b0101_0001, result);
        }
Beispiel #5
0
        public void GenerateIndexToSend_WhenCalledForResponseAfterValidate_ShouldSendSameValue()
        {
            _sut = new IndexerCalculator(true);
            var validationResult = _sut.ValidateCurrentIndex(0b1111_0001);

            var result = _sut.GenerateIndexToSend(0b1111_1111);

            Assert.True(validationResult);
            Assert.Equal(0b1111_0001, result);
        }
Beispiel #6
0
        public void GenerateIndexToSend_WhenCalledForRequestAfterValidate_ShouldSendSameValue()
        {
            _sut = new IndexerCalculator(false);
            byte firstByte        = 0b1111_0000;
            var  validationResult = _sut.ValidateCurrentIndex(firstByte);

            var result = _sut.GenerateIndexToSend(firstByte);

            Assert.True(validationResult);
            Assert.Equal(0b1111_0001, result);
        }
Beispiel #7
0
        public void GenerateIndexToSend_WhenCalledForRequest_ShouldBeValidOnResponce(
            int requestCurrentIndex,
            int responseCurrentIndex,
            bool expectedResult)
        {
            var  requestCalculator  = new IndexerCalculator(false, requestCurrentIndex);
            var  responseCalculator = new IndexerCalculator(true, responseCurrentIndex);
            byte firstByte          = Session.REQUEST;
            var  indexToSend        = requestCalculator.GenerateIndexToSend(firstByte);
            var  temp   = ByteToString(indexToSend);
            var  result = responseCalculator.ValidateCurrentIndex(indexToSend);

            Assert.Equal(expectedResult, result);
        }
Beispiel #8
0
        public void GenerateIndexToSend_WhenCalledForRequestBehaviourOn15_ShouldSend0(byte data, bool isResponseBehaviour, int indexValue)
        {
            _sut = new IndexerCalculator(isResponseBehaviour);
            byte firstByte = 0b1110_0000;

            for (int i = 0; i++ < indexValue;)
            {
                _sut.GenerateIndexToSend(firstByte);
            }

            var result = _sut.GenerateIndexToSend(firstByte);

            Assert.Equal(data, result);
        }