/// <summary>Validates the toString method for FileStatus.</summary> /// <param name="fileStatus">FileStatus to be validated</param> /// <exception cref="System.IO.IOException"/> private void ValidateToString(FileStatus fileStatus) { StringBuilder expected = new StringBuilder(); expected.Append("FileStatus{"); expected.Append("path=").Append(fileStatus.GetPath()).Append("; "); expected.Append("isDirectory=").Append(fileStatus.IsDirectory()).Append("; "); if (!fileStatus.IsDirectory()) { expected.Append("length=").Append(fileStatus.GetLen()).Append("; "); expected.Append("replication=").Append(fileStatus.GetReplication()).Append("; "); expected.Append("blocksize=").Append(fileStatus.GetBlockSize()).Append("; "); } expected.Append("modification_time=").Append(fileStatus.GetModificationTime()).Append ("; "); expected.Append("access_time=").Append(fileStatus.GetAccessTime()).Append("; "); expected.Append("owner=").Append(fileStatus.GetOwner()).Append("; "); expected.Append("group=").Append(fileStatus.GetGroup()).Append("; "); expected.Append("permission=").Append(fileStatus.GetPermission()).Append("; "); if (fileStatus.IsSymlink()) { expected.Append("isSymlink=").Append(true).Append("; "); expected.Append("symlink=").Append(fileStatus.GetSymlink()).Append("}"); } else { expected.Append("isSymlink=").Append(false).Append("}"); } Assert.Equal(expected.ToString(), fileStatus.ToString()); }