Beispiel #1
0
        public void Status_Should_Be_WaitingForMeterType_Test()
        {
            byte            p        = 0;
            var             target   = new QboxMiniStatus(p);
            const MiniState expected = MiniState.Waiting;
            var             actual   = target.Status;

            Assert.AreEqual(expected, actual);
        }
Beispiel #2
0
        public void Status_Should_Be_Operational_Test()
        {
            byte            p        = 7;
            var             target   = new QboxMiniStatus(p);
            const MiniState expected = MiniState.Operational;
            var             actual   = target.Status;

            Assert.AreEqual(expected, actual);
        }
Beispiel #3
0
 private void _evaluate()
 {
     if (masks.Any(m => (m & _x) == m))
     {
         _state = MiniState.XWon;
     }
     else if (masks.Any(m => (m & _o) == m))
     {
         _state = MiniState.OWon;
     }
     else if ((_x | _o) == boardMask)
     {
         _state = MiniState.CatsGame;
     }
 }
Beispiel #4
0
        [InlineData("2F100718D9A3C41E00", MiniState.Operational)] // Qbox van R.
        public void Parse(string message, MiniState miniState)
        {
            // Arrange
            var protocolReader = new ProtocolReader(_protocolReaderLoggerMock.Object, message.AsMemory());

            var protocolReaderFactoryMock = new Mock <IProtocolReaderFactory>();

            protocolReaderFactoryMock.Setup(pr => pr.Create(It.IsAny <ReadOnlyMemory <char> >())).Returns(protocolReader);

            var smartMeterCounterParser = new SmartMeterCounterParser(_smartMeterLoggerMock.Object, _validators);
            var sut = new MiniR07(_miniLoggerMock.Object, protocolReaderFactoryMock.Object, smartMeterCounterParser);

            // Act
            var result = (MiniParseResult)sut.Parse(message);

            // Assert
            result.Model.Status.Status.Should().Be(miniState);
        }