public void ReadFrom_Reads() { var data = Convert.FromBase64String("AAEAAAAAAAYAAAAC00Wm29NFvYLTRb2C00W3oAAAAAAAAAAAAAAAUAAAQ/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcAAAAAAAAAAA=="); var info = new CatalogDirInfo(); Assert.Equal(52, info.ReadFrom(data, 0)); Assert.Equal(new DateTime(2016, 4, 27, 00, 26, 08, DateTimeKind.Utc), info.AccessTime); Assert.Equal(new DateTime(2016, 4, 27, 00, 51, 14, DateTimeKind.Utc), info.AttributeModifyTime); Assert.Equal(new DateTime(1904, 1, 1, 00, 00, 00, DateTimeKind.Utc), info.BackupTime); Assert.Equal(new DateTime(2016, 4, 27, 00, 51, 14, DateTimeKind.Utc), info.ContentModifyTime); Assert.Equal(new DateTime(2016, 4, 26, 23, 14, 35, DateTimeKind.Utc), info.CreateTime); Assert.Equal(new CatalogNodeId(2), info.FileId); Assert.Equal(0u, info.FileSystemInfo.DeviceId); Assert.Equal(UnixFileType.None, info.FileSystemInfo.FileType); Assert.Equal(0x50, info.FileSystemInfo.GroupId); Assert.Equal(0u, info.FileSystemInfo.Inode); Assert.Equal(0, info.FileSystemInfo.LinkCount); Assert.Equal(UnixFilePermissions.None, info.FileSystemInfo.Permissions); Assert.Equal(0, info.FileSystemInfo.UserId); Assert.Equal(0, info.Flags); Assert.Equal(CatalogRecordType.FolderRecord, info.RecordType); Assert.Equal(52, info.Size); Assert.Equal(0x43fd0000u, info.UnixSpecialField); Assert.Equal(6u, info.Valence); }