Skip to content

Commit

Permalink
Add more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
xorz57 committed Feb 15, 2024
1 parent 75e667d commit 162ff9b
Showing 1 changed file with 61 additions and 0 deletions.
61 changes: 61 additions & 0 deletions src/packets/packet_car_damage_data.rs
Original file line number Diff line number Diff line change
Expand Up @@ -191,4 +191,65 @@ mod tests {
// Check if the deserialized data matches the original data
assert_eq!(original_car_damage_data, deserialized_car_damage_data);
}

#[test]
fn test_packet_car_damage_data_serialization_deserialization() {
// Create some sample packet car damage data
let mut original_packet_car_damage_data: PacketCarDamageData =
PacketCarDamageData::default();
original_packet_car_damage_data.header.packet_format = 2021;
original_packet_car_damage_data.header.game_year = 21;
original_packet_car_damage_data.header.game_major_version = 1;
original_packet_car_damage_data.header.game_minor_version = 3;
original_packet_car_damage_data.header.packet_version = 1;
original_packet_car_damage_data.header.packet_id = 0;
original_packet_car_damage_data.header.session_uid = 123456789;
original_packet_car_damage_data.header.session_time = 123.456;
original_packet_car_damage_data.header.frame_identifier = 1000;
original_packet_car_damage_data
.header
.overall_frame_identifier = 5000;
original_packet_car_damage_data.header.player_car_index = 1;
original_packet_car_damage_data
.header
.secondary_player_car_index = 255;

// Populate car damage data array with some sample data
for car_data in original_packet_car_damage_data.car_damage_data.iter_mut() {
car_data.tyres_wear = [0.1, 0.2, 0.3, 0.4];
car_data.tyres_damage = [10, 20, 30, 40];
car_data.brakes_damage = [5, 10, 15, 20];
car_data.front_left_wing_damage = 25;
car_data.front_right_wing_damage = 30;
car_data.rear_wing_damage = 35;
car_data.floor_damage = 5;
car_data.diffuser_damage = 8;
car_data.sidepod_damage = 12;
car_data.drs_fault = 0;
car_data.ers_fault = 0;
car_data.gearbox_damage = 15;
car_data.engine_damage = 20;
car_data.engine_mguh_wear = 25;
car_data.engine_es_wear = 30;
car_data.engine_ce_wear = 35;
car_data.engine_ice_wear = 40;
car_data.engine_mguk_wear = 45;
car_data.engine_tc_wear = 50;
car_data.engine_blown = 0;
car_data.engine_seized = 0;
}

// Serialize the data
let serialized_data: Vec<u8> = original_packet_car_damage_data.serialize().unwrap();

// Deserialize the serialized data
let deserialized_packet_car_damage_data: PacketCarDamageData =
PacketCarDamageData::unserialize(&serialized_data).unwrap();

// Check if the deserialized data matches the original data
assert_eq!(
original_packet_car_damage_data,
deserialized_packet_car_damage_data
);
}
}

0 comments on commit 162ff9b

Please sign in to comment.