public void TestFilePathesInJson() { var root = EnvironmentV2.instance.GetOrAddTempFolder("TestFilePathesInJson"); var file1 = root.GetChildDir("SubDir1").GetChildDir("SubSubDir1").GetChild("child1.txt"); var savedText = "Test 123"; file1.SaveAsText(savedText); IFileRef x1 = new FileRef(); x1.SetPath(file1); var x2 = x1.DeepCopyViaJson(); AssertV2.AreEqualJson(x1, x2); Assert.NotEmpty(x1.fileName); Assert.NotEmpty(x2.fileName); // GetChild ensures that no special characters like / are in the file name: var fullPathViaGetChild = root.GetChild("" + x2.GetPath()); Assert.False(fullPathViaGetChild.Exists); // ResolveFilePath can be used to resolve full pathes including / characters: var file2 = root.ResolveFilePath("" + x2.GetPath()); Assert.True(file2.Exists); Assert.Equal(savedText, file2.LoadAs <string>()); }
public void TestFilePathesInJson() { var root = EnvironmentV2.instance.GetOrAddTempFolder("TestFilePathesInJson"); var file1 = root.GetChildDir("SubDir1").GetChildDir("SubSubDir1").GetChild("child1.txt"); var savedText = "Test 123"; file1.SaveAsText(savedText); IFileRef x1 = new FileRef(); x1.SetPath(file1); var x2 = x1.DeepCopyViaJson(); AssertV2.AreEqualJson(x1, x2); Assert.NotEmpty(x1.fileName); Assert.NotEmpty(x2.fileName); var file2 = root.GetChild("" + x2.GetPath()); Assert.True(file2.Exists); Assert.Equal(savedText, file2.LoadAs <string>()); }