Пример #1
0
        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>());
        }