@@ -165,6 +165,7 @@ public void ReadEventDataPacket(EventType eventType)
165165 EventType . Overtake => fixture . Create < OvertakeEvent > ( ) ,
166166 EventType . SafetyCar => fixture . Create < SafetyCarEvent > ( ) ,
167167 EventType . Collision => fixture . Create < CollisionEvent > ( ) ,
168+ EventType . DRSDisabled => fixture . Create < DrsDisabledEvent > ( ) ,
168169 _ => new EventDetails { EventType = eventType } ,
169170 } ;
170171
@@ -221,7 +222,7 @@ public void ReadLapDataPacket()
221222 public void ReadLobbyInfoDataPacket ( )
222223 {
223224 var lobbyPlayers = fixture . Build < LobbyInfoData > ( )
224- . With ( x => x . NameBytes , fixture . Create < string > ( ) . AsArray48Bytes ( ) )
225+ . With ( x => x . NameBytes , fixture . Create < string > ( ) . AsArray32Bytes ( ) )
225226 . CreateMany ( 22 )
226227 . ToArray ( ) ;
227228
@@ -270,7 +271,8 @@ public void ReadMotionExDataPacket()
270271 public void ReadParticipantsDataPacket ( )
271272 {
272273 var participants = fixture . Build < ParticipantData > ( )
273- . With ( x => x . NameBytes , fixture . Create < string > ( ) . AsArray48Bytes ( ) )
274+ . With ( x => x . NameBytes , fixture . Create < string > ( ) . AsArray32Bytes ( ) )
275+ . With ( x => x . LiveryColors , fixture . CreateMany < LiveryColor > ( 4 ) . ToArray ( ) )
274276 . CreateMany ( 22 )
275277 . ToArray ( ) ;
276278
@@ -347,6 +349,25 @@ public void ReadTimeTrialDataPacket()
347349 bytes . ToPacketWithReader ( ) . Should ( ) . BeEquivalentTo ( packet , Configure ) ;
348350 }
349351
352+ [ Test ]
353+ public void ReadLapPositionsDataPacket ( )
354+ {
355+ var positionsPerLapForVehicle = Enumerable . Range ( 0 , 50 )
356+ . Select ( _ => Array22 < byte > . Create ( fixture . CreateMany < byte > ( 22 ) . ToArray ( ) ) )
357+ . ToArray ( ) ;
358+
359+ UnionPacket packet = BuildPacket < LapPositionsDataPacket > ( )
360+ . With ( x => x . PositionsPerLapForVehicle , positionsPerLapForVehicle )
361+ . Create ( ) ;
362+
363+ var bytes = new byte [ GetSize < LapPositionsDataPacket > ( ) ] ;
364+ var writer = new BytesWriter ( bytes ) ;
365+ writer . Write ( packet ) ;
366+
367+ bytes . ToPacket ( ) . Should ( ) . BeEquivalentTo ( packet , Configure ) ;
368+ bytes . ToPacketWithReader ( ) . Should ( ) . BeEquivalentTo ( packet , Configure ) ;
369+ }
370+
350371 IPostprocessComposer < T > BuildPacket < T > ( ) where T : IHaveHeader , new ( )
351372 {
352373 var packetType = new T ( ) switch
@@ -366,6 +387,7 @@ public void ReadTimeTrialDataPacket()
366387 SessionHistoryDataPacket => PacketType . SessionHistory ,
367388 TyreSetsDataPacket => PacketType . TyreSets ,
368389 TimeTrialDataPacket => PacketType . TimeTrial ,
390+ LapPositionsDataPacket => PacketType . LapPositions ,
369391 _ => throw new NotImplementedException ( )
370392 } ;
371393
0 commit comments