diff --git a/OpenKh.Bbs/Ctd.cs b/OpenKh.Bbs/Ctd.cs index 09ddeb5f7..d06cd7660 100644 --- a/OpenKh.Bbs/Ctd.cs +++ b/OpenKh.Bbs/Ctd.cs @@ -140,6 +140,13 @@ public void Write(Stream stream) } } + public Ctd() + { + Unknown = 0; + Entries1 = new List(); + Entries2 = new List(); + } + private Ctd(Stream stream) { var header = BinaryMapping.ReadObject
(stream); diff --git a/OpenKh.Tests/Bbs/CtdTests.cs b/OpenKh.Tests/Bbs/CtdTests.cs index f4d9b535f..67f597105 100644 --- a/OpenKh.Tests/Bbs/CtdTests.cs +++ b/OpenKh.Tests/Bbs/CtdTests.cs @@ -74,5 +74,16 @@ public void WritesBackCorrectly() => FileOpenRead(FileName, stream => return outStream; })); + + [Fact] + public void CreateEmptyCtdWithoutNullValues() + { + var ctd = new Ctd(); + Assert.NotNull(ctd.Entries1); + Assert.NotNull(ctd.Entries2); + Assert.Empty(ctd.Entries1); + Assert.Empty(ctd.Entries2); + Assert.Equal(0, ctd.Unknown); + } } }