Skip to content

Commit

Permalink
Improve tests
Browse files Browse the repository at this point in the history
  • Loading branch information
xorz57 committed Feb 17, 2024
1 parent 75234ab commit fd979fe
Show file tree
Hide file tree
Showing 14 changed files with 279 additions and 251 deletions.
24 changes: 12 additions & 12 deletions src/packets/packet_car_damage_data.rs
Original file line number Diff line number Diff line change
Expand Up @@ -196,18 +196,18 @@ mod tests {

let original_packet: PacketCarDamageData = PacketCarDamageData {
header: PacketHeader {
packet_format: 2021u16,
game_year: 21u8,
game_major_version: 1u8,
game_minor_version: 3u8,
packet_version: 1u8,
packet_id: 0u8,
session_uid: 123456789u64,
session_time: 123.456f32,
frame_identifier: 1000u32,
overall_frame_identifier: 5000u32,
player_car_index: 1u8,
secondary_player_car_index: 255u8,
packet_format: rng.gen(),
game_year: rng.gen(),
game_major_version: rng.gen(),
game_minor_version: rng.gen(),
packet_version: rng.gen(),
packet_id: rng.gen(),
session_uid: rng.gen(),
session_time: rng.gen(),
frame_identifier: rng.gen(),
overall_frame_identifier: rng.gen(),
player_car_index: rng.gen(),
secondary_player_car_index: rng.gen(),
},
car_damage_data: [CarDamageData {
tyres_wear: [rng.gen(), rng.gen(), rng.gen(), rng.gen()],
Expand Down
24 changes: 12 additions & 12 deletions src/packets/packet_car_setup_data.rs
Original file line number Diff line number Diff line change
Expand Up @@ -178,18 +178,18 @@ mod tests {

let original_packet: PacketCarSetupData = PacketCarSetupData {
header: PacketHeader {
packet_format: 2021u16,
game_year: 21u8,
game_major_version: 1u8,
game_minor_version: 3u8,
packet_version: 1u8,
packet_id: 0u8,
session_uid: 123456789u64,
session_time: 123.456f32,
frame_identifier: 1000u32,
overall_frame_identifier: 5000u32,
player_car_index: 1u8,
secondary_player_car_index: 255u8,
packet_format: rng.gen(),
game_year: rng.gen(),
game_major_version: rng.gen(),
game_minor_version: rng.gen(),
packet_version: rng.gen(),
packet_id: rng.gen(),
session_uid: rng.gen(),
session_time: rng.gen(),
frame_identifier: rng.gen(),
overall_frame_identifier: rng.gen(),
player_car_index: rng.gen(),
secondary_player_car_index: rng.gen(),
},
car_setups: [CarSetupData {
front_wing: rng.gen(),
Expand Down
24 changes: 12 additions & 12 deletions src/packets/packet_car_status_data.rs
Original file line number Diff line number Diff line change
Expand Up @@ -191,18 +191,18 @@ mod tests {

let original_packet: PacketCarStatusData = PacketCarStatusData {
header: PacketHeader {
packet_format: 2021u16,
game_year: 21u8,
game_major_version: 1u8,
game_minor_version: 3u8,
packet_version: 1u8,
packet_id: 0u8,
session_uid: 123456789u64,
session_time: 123.456f32,
frame_identifier: 1000u32,
overall_frame_identifier: 5000u32,
player_car_index: 1u8,
secondary_player_car_index: 255u8,
packet_format: rng.gen(),
game_year: rng.gen(),
game_major_version: rng.gen(),
game_minor_version: rng.gen(),
packet_version: rng.gen(),
packet_id: rng.gen(),
session_uid: rng.gen(),
session_time: rng.gen(),
frame_identifier: rng.gen(),
overall_frame_identifier: rng.gen(),
player_car_index: rng.gen(),
secondary_player_car_index: rng.gen(),
},
car_status_data: [CarStatusData {
traction_control: rng.gen(),
Expand Down
24 changes: 12 additions & 12 deletions src/packets/packet_car_telemetry_data.rs
Original file line number Diff line number Diff line change
Expand Up @@ -206,18 +206,18 @@ mod tests {

let original_packet: PacketCarTelemetryData = PacketCarTelemetryData {
header: PacketHeader {
packet_format: 2021u16,
game_year: 21u8,
game_major_version: 1u8,
game_minor_version: 3u8,
packet_version: 1u8,
packet_id: 0u8,
session_uid: 123456789u64,
session_time: 123.456f32,
frame_identifier: 1000u32,
overall_frame_identifier: 5000u32,
player_car_index: 1u8,
secondary_player_car_index: 255u8,
packet_format: rng.gen(),
game_year: rng.gen(),
game_major_version: rng.gen(),
game_minor_version: rng.gen(),
packet_version: rng.gen(),
packet_id: rng.gen(),
session_uid: rng.gen(),
session_time: rng.gen(),
frame_identifier: rng.gen(),
overall_frame_identifier: rng.gen(),
player_car_index: rng.gen(),
secondary_player_car_index: rng.gen(),
},
car_telemetry_data: [CarTelemetryData {
speed: rng.gen(),
Expand Down
26 changes: 13 additions & 13 deletions src/packets/packet_final_classification_data.rs
Original file line number Diff line number Diff line change
Expand Up @@ -212,20 +212,20 @@ mod tests {

let original_packet: PacketFinalClassificationData = PacketFinalClassificationData {
header: PacketHeader {
packet_format: 2021u16,
game_year: 21u8,
game_major_version: 1u8,
game_minor_version: 3u8,
packet_version: 1u8,
packet_id: 0u8,
session_uid: 123456789u64,
session_time: 123.456f32,
frame_identifier: 1000u32,
overall_frame_identifier: 5000u32,
player_car_index: 1u8,
secondary_player_car_index: 255u8,
packet_format: rng.gen(),
game_year: rng.gen(),
game_major_version: rng.gen(),
game_minor_version: rng.gen(),
packet_version: rng.gen(),
packet_id: rng.gen(),
session_uid: rng.gen(),
session_time: rng.gen(),
frame_identifier: rng.gen(),
overall_frame_identifier: rng.gen(),
player_car_index: rng.gen(),
secondary_player_car_index: rng.gen(),
},
num_cars: 22u8,
num_cars: rng.gen(),
classification_data: [FinalClassificationData {
position: rng.gen(),
num_laps: rng.gen(),
Expand Down
27 changes: 15 additions & 12 deletions src/packets/packet_header.rs
Original file line number Diff line number Diff line change
Expand Up @@ -65,22 +65,25 @@ impl PacketHeader {
#[cfg(test)]
mod tests {
use super::*;
use rand::Rng;

#[test]
fn test_packet_header_serialization_deserialization() {
let mut rng = rand::thread_rng();

let original_packet_header: PacketHeader = PacketHeader {
packet_format: 2021u16,
game_year: 21u8,
game_major_version: 1u8,
game_minor_version: 3u8,
packet_version: 1u8,
packet_id: 0u8,
session_uid: 123456789u64,
session_time: 123.456f32,
frame_identifier: 1000u32,
overall_frame_identifier: 5000u32,
player_car_index: 1u8,
secondary_player_car_index: 255u8,
packet_format: rng.gen(),
game_year: rng.gen(),
game_major_version: rng.gen(),
game_minor_version: rng.gen(),
packet_version: rng.gen(),
packet_id: rng.gen(),
session_uid: rng.gen(),
session_time: rng.gen(),
frame_identifier: rng.gen(),
overall_frame_identifier: rng.gen(),
player_car_index: rng.gen(),
secondary_player_car_index: rng.gen(),
};

let serialized_packet_header: Vec<u8> = original_packet_header.serialize().unwrap();
Expand Down
24 changes: 12 additions & 12 deletions src/packets/packet_lap_data.rs
Original file line number Diff line number Diff line change
Expand Up @@ -218,18 +218,18 @@ mod tests {

let original_packet: PacketLapData = PacketLapData {
header: PacketHeader {
packet_format: 2021u16,
game_year: 21u8,
game_major_version: 1u8,
game_minor_version: 3u8,
packet_version: 1u8,
packet_id: 0u8,
session_uid: 123456789u64,
session_time: 123.456f32,
frame_identifier: 1000u32,
overall_frame_identifier: 5000u32,
player_car_index: 1u8,
secondary_player_car_index: 255u8,
packet_format: rng.gen(),
game_year: rng.gen(),
game_major_version: rng.gen(),
game_minor_version: rng.gen(),
packet_version: rng.gen(),
packet_id: rng.gen(),
session_uid: rng.gen(),
session_time: rng.gen(),
frame_identifier: rng.gen(),
overall_frame_identifier: rng.gen(),
player_car_index: rng.gen(),
secondary_player_car_index: rng.gen(),
},
lap_data: [LapData {
last_lap_time_in_ms: rng.gen(),
Expand Down
26 changes: 13 additions & 13 deletions src/packets/packet_lobby_info_data.rs
Original file line number Diff line number Diff line change
Expand Up @@ -164,20 +164,20 @@ mod tests {

let original_packet: PacketLobbyInfoData = PacketLobbyInfoData {
header: PacketHeader {
packet_format: 2021u16,
game_year: 21u8,
game_major_version: 1u8,
game_minor_version: 3u8,
packet_version: 1u8,
packet_id: 0u8,
session_uid: 123456789u64,
session_time: 123.456f32,
frame_identifier: 1000u32,
overall_frame_identifier: 5000u32,
player_car_index: 1u8,
secondary_player_car_index: 255u8,
packet_format: rng.gen(),
game_year: rng.gen(),
game_major_version: rng.gen(),
game_minor_version: rng.gen(),
packet_version: rng.gen(),
packet_id: rng.gen(),
session_uid: rng.gen(),
session_time: rng.gen(),
frame_identifier: rng.gen(),
overall_frame_identifier: rng.gen(),
player_car_index: rng.gen(),
secondary_player_car_index: rng.gen(),
},
num_players: 22u8,
num_players: rng.gen(),
lobby_players: [LobbyInfoData {
ai_controlled: rng.gen(),
team_id: rng.gen(),
Expand Down
24 changes: 12 additions & 12 deletions src/packets/packet_motion_data.rs
Original file line number Diff line number Diff line change
Expand Up @@ -163,18 +163,18 @@ mod tests {

let original_packet: PacketMotionData = PacketMotionData {
header: PacketHeader {
packet_format: 2021u16,
game_year: 21u8,
game_major_version: 1u8,
game_minor_version: 3u8,
packet_version: 1u8,
packet_id: 0u8,
session_uid: 123456789u64,
session_time: 123.456f32,
frame_identifier: 1000u32,
overall_frame_identifier: 5000u32,
player_car_index: 1u8,
secondary_player_car_index: 255u8,
packet_format: rng.gen(),
game_year: rng.gen(),
game_major_version: rng.gen(),
game_minor_version: rng.gen(),
packet_version: rng.gen(),
packet_id: rng.gen(),
session_uid: rng.gen(),
session_time: rng.gen(),
frame_identifier: rng.gen(),
overall_frame_identifier: rng.gen(),
player_car_index: rng.gen(),
secondary_player_car_index: rng.gen(),
},
car_motion_data: [CarMotionData {
world_position_x: rng.gen(),
Expand Down
43 changes: 23 additions & 20 deletions src/packets/packet_motion_ex_data.rs
Original file line number Diff line number Diff line change
Expand Up @@ -160,9 +160,12 @@ impl PacketMotionExData {
#[cfg(test)]
mod tests {
use super::*;
use rand::Rng;

#[test]
fn test_packet_motion_ex_data_serialization_deserialization() {
let mut rng = rand::thread_rng();

let original_packet: PacketMotionExData = PacketMotionExData {
header: PacketHeader {
packet_format: 2021u16,
Expand All @@ -178,26 +181,26 @@ mod tests {
player_car_index: 1u8,
secondary_player_car_index: 255u8,
},
suspension_position: [0.1f32, 0.2f32, 0.3f32, 0.4f32],
suspension_velocity: [0.1f32, 0.2f32, 0.3f32, 0.4f32],
suspension_acceleration: [0.1f32, 0.2f32, 0.3f32, 0.4f32],
wheel_speed: [0.1f32, 0.2f32, 0.3f32, 0.4f32],
wheel_slip_ratio: [0.1f32, 0.2f32, 0.3f32, 0.4f32],
wheel_slip_angle: [0.1f32, 0.2f32, 0.3f32, 0.4f32],
wheel_lat_force: [0.1f32, 0.2f32, 0.3f32, 0.4f32],
wheel_long_force: [0.1f32, 0.2f32, 0.3f32, 0.4f32],
height_of_cog_above_ground: 0.1f32,
local_velocity_x: 0.2f32,
local_velocity_y: 0.3f32,
local_velocity_z: 0.4f32,
angular_velocity_x: 0.5f32,
angular_velocity_y: 0.6f32,
angular_velocity_z: 0.7f32,
angular_acceleration_x: 0.8f32,
angular_acceleration_y: 0.9f32,
angular_acceleration_z: 1.0f32,
front_wheels_angle: 1.1f32,
wheel_vert_force: [0.1f32, 0.2f32, 0.3f32, 0.4f32],
suspension_position: [rng.gen(), rng.gen(), rng.gen(), rng.gen()],
suspension_velocity: [rng.gen(), rng.gen(), rng.gen(), rng.gen()],
suspension_acceleration: [rng.gen(), rng.gen(), rng.gen(), rng.gen()],
wheel_speed: [rng.gen(), rng.gen(), rng.gen(), rng.gen()],
wheel_slip_ratio: [rng.gen(), rng.gen(), rng.gen(), rng.gen()],
wheel_slip_angle: [rng.gen(), rng.gen(), rng.gen(), rng.gen()],
wheel_lat_force: [rng.gen(), rng.gen(), rng.gen(), rng.gen()],
wheel_long_force: [rng.gen(), rng.gen(), rng.gen(), rng.gen()],
height_of_cog_above_ground: rng.gen(),
local_velocity_x: rng.gen(),
local_velocity_y: rng.gen(),
local_velocity_z: rng.gen(),
angular_velocity_x: rng.gen(),
angular_velocity_y: rng.gen(),
angular_velocity_z: rng.gen(),
angular_acceleration_x: rng.gen(),
angular_acceleration_y: rng.gen(),
angular_acceleration_z: rng.gen(),
front_wheels_angle: rng.gen(),
wheel_vert_force: [rng.gen(), rng.gen(), rng.gen(), rng.gen()],
};

let serialized_packet: Vec<u8> = original_packet.serialize().unwrap();
Expand Down
Loading

0 comments on commit fd979fe

Please sign in to comment.