using System; using UnitTestSharp; namespace Glass.UnitTests { public class FileEntryTests : TestFixture { private static readonly DateTime Stamp = new DateTime(2026, 10, 5); public class EqualityTests : EqualityTestFixture { public EqualityTests() : base(new FileEntry("a", IsDirectory: true, Size: 12, Modified: Stamp)) { } } public class CtorTests : TestFixture { public void Always_KeepsEveryPart() { var entry = new FileEntry("a.txt", IsDirectory: false, Size: 12, Modified: Stamp); CheckEqual("a.txt", entry.Name); CheckFalse(entry.IsDirectory); CheckEqual(12L, entry.Size); CheckEqual(Stamp, entry.Modified); } public void WithNoSizeOrTime_LeavesThemNull() { var entry = new FileEntry("docs", IsDirectory: true); CheckNull(entry.Size); CheckNull(entry.Modified); } } } }