コード例 #1
0
        public void RoundTripTest()
        {
            Nfs3FileAttributes attributes = new Nfs3FileAttributes()
            {
                AccessTime   = new Nfs3FileTime(new DateTime(2018, 1, 1)),
                BytesUsed    = 1,
                ChangeTime   = new Nfs3FileTime(new DateTime(2018, 1, 2)),
                FileId       = 3,
                FileSystemId = 4,
                Gid          = 5,
                LinkCount    = 6,
                Mode         = UnixFilePermissions.GroupExecute,
                ModifyTime   = new Nfs3FileTime(new DateTime(2018, 1, 3)),
                RdevMajor    = 7,
                RdevMinor    = 8,
                Size         = 9,
                Type         = Nfs3FileType.NamedPipe,
                Uid          = 11
            };

            Nfs3FileAttributes clone = null;

            using (MemoryStream stream = new MemoryStream())
            {
                XdrDataWriter writer = new XdrDataWriter(stream);
                attributes.Write(writer);

                stream.Position = 0;
                XdrDataReader reader = new XdrDataReader(stream);
                clone = new Nfs3FileAttributes(reader);
            }

            Assert.Equal(attributes, clone);
        }