public void PropertyTest() { var filePath = new FilePath(DirectoryPath.OS.Temp, "Test.txt"); Assert.True(filePath.SplitValues.Count > 0); Assert.Equal("Test.txt", filePath.SplitValuesLast); Assert.Equal("Test.txt", filePath.FileName); Assert.Equal("Test", filePath.FileNameWithoutExtension); Assert.Equal(".txt", filePath.Extension); Assert.Equal(DirectoryPath.OS.Temp.IfEndsWithPathThenRemove(), filePath.DirectoryName); filePath.ChangeFileName("Hallo.xxx"); Assert.Equal("Hallo.xxx", filePath.FileName); Assert.Equal("Hallo", filePath.FileNameWithoutExtension); Assert.Equal(".xxx", filePath.Extension); Assert.Equal(DirectoryPath.OS.Temp.IfEndsWithPathThenRemove(), filePath.DirectoryName); filePath.ChangeExtension(".json"); Assert.Equal("Hallo.json", filePath.FileName); Assert.Equal("Hallo", filePath.FileNameWithoutExtension); Assert.Equal(".json", filePath.Extension); Assert.Equal(DirectoryPath.OS.Temp.IfEndsWithPathThenRemove(), filePath.DirectoryName); filePath.ChangeFileNameWithoutExtension("Test"); Assert.Equal("Test.json", filePath.FileName); Assert.Equal("Test", filePath.FileNameWithoutExtension); Assert.Equal(".json", filePath.Extension); Assert.Equal(DirectoryPath.OS.Temp.IfEndsWithPathThenRemove(), filePath.DirectoryName); filePath.RemoveExtension(); Assert.Equal("Test", filePath.FileName); Assert.Equal("Test", filePath.FileNameWithoutExtension); Assert.Equal("", filePath.Extension); Assert.Equal(DirectoryPath.OS.Temp.IfEndsWithPathThenRemove(), filePath.DirectoryName); }