2024-11-27 12:43:52 -05:00
|
|
|
using System.IO;
|
|
|
|
|
using System.Linq;
|
2025-09-26 14:57:20 -04:00
|
|
|
using SabreTools.Serialization.Readers;
|
2024-11-27 12:43:52 -05:00
|
|
|
using Xunit;
|
|
|
|
|
|
2025-09-26 14:57:20 -04:00
|
|
|
namespace SabreTools.Serialization.Test.Readers
|
2024-11-27 12:43:52 -05:00
|
|
|
{
|
|
|
|
|
public class NCFTests
|
|
|
|
|
{
|
|
|
|
|
[Fact]
|
|
|
|
|
public void NullArray_Null()
|
|
|
|
|
{
|
|
|
|
|
byte[]? data = null;
|
|
|
|
|
int offset = 0;
|
2024-11-27 14:25:53 -05:00
|
|
|
var deserializer = new NCF();
|
2024-11-27 12:43:52 -05:00
|
|
|
|
|
|
|
|
var actual = deserializer.Deserialize(data, offset);
|
|
|
|
|
Assert.Null(actual);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void EmptyArray_Null()
|
|
|
|
|
{
|
|
|
|
|
byte[]? data = [];
|
|
|
|
|
int offset = 0;
|
2024-11-27 14:25:53 -05:00
|
|
|
var deserializer = new NCF();
|
2024-11-27 12:43:52 -05:00
|
|
|
|
|
|
|
|
var actual = deserializer.Deserialize(data, offset);
|
|
|
|
|
Assert.Null(actual);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void InvalidArray_Null()
|
|
|
|
|
{
|
|
|
|
|
byte[]? data = [.. Enumerable.Repeat<byte>(0xFF, 1024)];
|
|
|
|
|
int offset = 0;
|
2024-11-27 14:25:53 -05:00
|
|
|
var deserializer = new NCF();
|
2024-11-27 12:43:52 -05:00
|
|
|
|
|
|
|
|
var actual = deserializer.Deserialize(data, offset);
|
|
|
|
|
Assert.Null(actual);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void NullStream_Null()
|
|
|
|
|
{
|
|
|
|
|
Stream? data = null;
|
2024-11-27 14:25:53 -05:00
|
|
|
var deserializer = new NCF();
|
2024-11-27 12:43:52 -05:00
|
|
|
|
|
|
|
|
var actual = deserializer.Deserialize(data);
|
|
|
|
|
Assert.Null(actual);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void EmptyStream_Null()
|
|
|
|
|
{
|
|
|
|
|
Stream? data = new MemoryStream([]);
|
2024-11-27 14:25:53 -05:00
|
|
|
var deserializer = new NCF();
|
2024-11-27 12:43:52 -05:00
|
|
|
|
|
|
|
|
var actual = deserializer.Deserialize(data);
|
|
|
|
|
Assert.Null(actual);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void InvalidStream_Null()
|
|
|
|
|
{
|
|
|
|
|
Stream? data = new MemoryStream([.. Enumerable.Repeat<byte>(0xFF, 1024)]);
|
2024-11-27 14:25:53 -05:00
|
|
|
var deserializer = new NCF();
|
2024-11-27 12:43:52 -05:00
|
|
|
|
|
|
|
|
var actual = deserializer.Deserialize(data);
|
|
|
|
|
Assert.Null(actual);
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-11-14 09:06:59 -05:00
|
|
|
}
|