Esempio n. 1
0
        public void DetectsSubPacketsLengthIBitsCorrectly()
        {
            var decoder = new TransmissionDecoder("38006F45291200");
            var sut     = (OperatorPacket)decoder.Packets[0];

            Assert.Equal(27, sut.SubPacketsLengthInBits);
        }
Esempio n. 2
0
        public void DetectsLengthTypeIdCorrectly_WhenParsingOperatorPacket(string transmission, int expectedLengthTypeId)
        {
            var decoder = new TransmissionDecoder(transmission);
            var sut     = (OperatorPacket)decoder.Packets[0];

            Assert.Equal(expectedLengthTypeId, sut.LengthTypeId);
        }
Esempio n. 3
0
        public void ParsesOperatorWithSubPacketsLengthInBitsCorrectly()
        {
            var decoder = new TransmissionDecoder("38006F45291200");
            var sut     = (OperatorPacket)decoder.Packets[0];

            Assert.Collection(sut.SubPackets,
                              p1 => Assert.Equal(10, p1.Value),
                              p2 => Assert.Equal(20, p2.Value));
        }
Esempio n. 4
0
        public void ParsesOperatorWithSubPacketsCountCorreclty()
        {
            var decoder = new TransmissionDecoder("EE00D40C823060");
            var sut     = (OperatorPacket)decoder.Packets[0];

            Assert.Collection(sut.SubPackets,
                              p1 => Assert.Equal(1, p1.Value),
                              p2 => Assert.Equal(2, p2.Value),
                              p3 => Assert.Equal(3, p3.Value));
        }
Esempio n. 5
0
        public void Test1(string transmission, int expectedVersion, int expectedTypeId)
        {
            var sut = new TransmissionDecoder(transmission);

            Assert.Collection(sut.Packets,
                              p1 => {
                Assert.Equal(expectedVersion, p1.Version);
                Assert.Equal(expectedTypeId, p1.TypeId);
            });
        }
Esempio n. 6
0
        public void ParseLiteralPacketsCorrectly()
        {
            var decoder = new TransmissionDecoder("D2FE28");
            var sut     = (LiteralPacket)decoder.Packets[0];

            Assert.Equal(6, sut.Version);
            Assert.Equal(4, sut.TypeId);
            Assert.Collection(sut.Groups,
                              p1 => Assert.Equal("10111", p1),
                              p2 => Assert.Equal("11110", p2),
                              p3 => Assert.Equal("00101", p3));
            Assert.Equal(2021, sut.Value);
        }
Esempio n. 7
0
        public void IgnoreEndOfTransmissionCorrectly(string transmission, string expectedIgnored)
        {
            var sut = new TransmissionDecoder(transmission);

            Assert.Equal(expectedIgnored, sut.Ignored);
        }
Esempio n. 8
0
        public void SolveSecondPuzzle()
        {
            var sut = new TransmissionDecoder(REAL_TRANSMISSION);

            Assert.Equal(9485076995911, sut.Value);
        }
Esempio n. 9
0
        public void ExecuteOperatorCorrectly(string transmission, long expectedValue)
        {
            var sut = new TransmissionDecoder(transmission);

            Assert.Equal(expectedValue, sut.Value);
        }
Esempio n. 10
0
        public void SolveFirstPuzzle()
        {
            var sut = new TransmissionDecoder(REAL_TRANSMISSION);

            Assert.Equal(897, sut.GetVersionSum());
        }
Esempio n. 11
0
        public void ReturnVersionSum(string transmission, int expectedVersionSum)
        {
            var sut = new TransmissionDecoder(transmission);

            Assert.Equal(expectedVersionSum, sut.GetVersionSum());
        }