BinaryConverterTest.TestObjectToByteArrayAsync
Turns an Operation object into bytes before turning it back into an Operation and ensuring the values are still as they should be.
public async void TestObjectToByteArrayAsync()
{
Operation operation = new Operation();
// Convert the operation object to a byte array
byte[] byteArray = await BinaryConverter.NCObjectToByteArrayAsync(operation);
Console.WriteLine("Byte array length: " + byteArray.Length);
// Convert the byte array back to an object
Operation convertedOperation = await BinaryConverter.NCByteArrayToObjectAsync<Operation>(byteArray);
Console.WriteLine("Converted Operation Name: " + convertedOperation.OperationName);
Console.WriteLine("Converted Description: " + convertedOperation.Description);
Console.WriteLine("Converted Yorha Sect: " + convertedOperation.YorhaSect);
Console.WriteLine("Converted IsActive: " + convertedOperation.IsActive);
Console.WriteLine("Converted MaxLevel: " + convertedOperation.MaxLevel);
Console.WriteLine("Converted Difficulty: " + convertedOperation.Difficulty);
Console.WriteLine("Converted AttackSpeed: " + convertedOperation.AttackSpeed);
Console.WriteLine("Converted CreatedAt: " + convertedOperation.CreatedAt);
Console.WriteLine("Converted Operators Count: " + convertedOperation.Operators.Count);
Console.WriteLine("Converted Enemies Count: " + convertedOperation.Enemies.Count);
Console.WriteLine("Converted Weapons Count: " + convertedOperation.Weapons.Count);
//Newline spacer
Console.WriteLine(Environment.NewLine);
Console.WriteLine(Environment.NewLine);
}