Skip to content

Commit 10569e6

Browse files
committed
Add tests for CDROM
1 parent e5103b4 commit 10569e6

File tree

2 files changed

+134
-0
lines changed

2 files changed

+134
-0
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
using System.IO;
2+
using System.Linq;
3+
using SabreTools.Serialization.Readers;
4+
using Xunit;
5+
6+
namespace SabreTools.Serialization.Test.Readers
7+
{
8+
public class CDROMVolumeTests
9+
{
10+
[Fact]
11+
public void NullArray_Null()
12+
{
13+
byte[]? data = null;
14+
int offset = 0;
15+
var deserializer = new CDROMVolume();
16+
17+
var actual = deserializer.Deserialize(data, offset);
18+
Assert.Null(actual);
19+
}
20+
21+
[Fact]
22+
public void EmptyArray_Null()
23+
{
24+
byte[]? data = [];
25+
int offset = 0;
26+
var deserializer = new CDROMVolume();
27+
28+
var actual = deserializer.Deserialize(data, offset);
29+
Assert.Null(actual);
30+
}
31+
32+
[Fact]
33+
public void InvalidArray_Null()
34+
{
35+
byte[]? data = [.. Enumerable.Repeat<byte>(0xFF, 1024)];
36+
int offset = 0;
37+
var deserializer = new CDROMVolume();
38+
39+
var actual = deserializer.Deserialize(data, offset);
40+
Assert.Null(actual);
41+
}
42+
43+
[Fact]
44+
public void NullStream_Null()
45+
{
46+
Stream? data = null;
47+
var deserializer = new CDROMVolume();
48+
49+
var actual = deserializer.Deserialize(data);
50+
Assert.Null(actual);
51+
}
52+
53+
[Fact]
54+
public void EmptyStream_Null()
55+
{
56+
Stream? data = new MemoryStream([]);
57+
var deserializer = new CDROMVolume();
58+
59+
var actual = deserializer.Deserialize(data);
60+
Assert.Null(actual);
61+
}
62+
63+
[Fact]
64+
public void InvalidStream_Null()
65+
{
66+
Stream? data = new MemoryStream([.. Enumerable.Repeat<byte>(0xFF, 1024)]);
67+
var deserializer = new CDROMVolume();
68+
69+
var actual = deserializer.Deserialize(data);
70+
Assert.Null(actual);
71+
}
72+
}
73+
}
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
using System.IO;
2+
using System.Linq;
3+
using SabreTools.Serialization.Wrappers;
4+
using Xunit;
5+
6+
namespace SabreTools.Serialization.Test.Wrappers
7+
{
8+
public class CDROMTests
9+
{
10+
[Fact]
11+
public void NullArray_Null()
12+
{
13+
byte[]? data = null;
14+
int offset = 0;
15+
var actual = CDROM.Create(data, offset);
16+
Assert.Null(actual);
17+
}
18+
19+
[Fact]
20+
public void EmptyArray_Null()
21+
{
22+
byte[]? data = [];
23+
int offset = 0;
24+
var actual = CDROM.Create(data, offset);
25+
Assert.Null(actual);
26+
}
27+
28+
[Fact]
29+
public void InvalidArray_Null()
30+
{
31+
byte[]? data = [.. Enumerable.Repeat<byte>(0xFF, 1024)];
32+
int offset = 0;
33+
var actual = CDROM.Create(data, offset);
34+
Assert.Null(actual);
35+
}
36+
37+
[Fact]
38+
public void NullStream_Null()
39+
{
40+
Stream? data = null;
41+
var actual = CDROM.Create(data);
42+
Assert.Null(actual);
43+
}
44+
45+
[Fact]
46+
public void EmptyStream_Null()
47+
{
48+
Stream? data = new MemoryStream([]);
49+
var actual = CDROM.Create(data);
50+
Assert.Null(actual);
51+
}
52+
53+
[Fact]
54+
public void InvalidStream_Null()
55+
{
56+
Stream? data = new MemoryStream([.. Enumerable.Repeat<byte>(0xFF, 1024)]);
57+
var actual = CDROM.Create(data);
58+
Assert.Null(actual);
59+
}
60+
}
61+
}

0 commit comments

Comments
 (0)