public void DetectsSubPacketsLengthIBitsCorrectly() { var decoder = new TransmissionDecoder("38006F45291200"); var sut = (OperatorPacket)decoder.Packets[0]; Assert.Equal(27, sut.SubPacketsLengthInBits); }
public void DetectsLengthTypeIdCorrectly_WhenParsingOperatorPacket(string transmission, int expectedLengthTypeId) { var decoder = new TransmissionDecoder(transmission); var sut = (OperatorPacket)decoder.Packets[0]; Assert.Equal(expectedLengthTypeId, sut.LengthTypeId); }
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)); }
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)); }
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); }); }
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); }
public void IgnoreEndOfTransmissionCorrectly(string transmission, string expectedIgnored) { var sut = new TransmissionDecoder(transmission); Assert.Equal(expectedIgnored, sut.Ignored); }
public void SolveSecondPuzzle() { var sut = new TransmissionDecoder(REAL_TRANSMISSION); Assert.Equal(9485076995911, sut.Value); }
public void ExecuteOperatorCorrectly(string transmission, long expectedValue) { var sut = new TransmissionDecoder(transmission); Assert.Equal(expectedValue, sut.Value); }
public void SolveFirstPuzzle() { var sut = new TransmissionDecoder(REAL_TRANSMISSION); Assert.Equal(897, sut.GetVersionSum()); }
public void ReturnVersionSum(string transmission, int expectedVersionSum) { var sut = new TransmissionDecoder(transmission); Assert.Equal(expectedVersionSum, sut.GetVersionSum()); }