예제 #1
0
        public void CreatesMissingParentDirectories()
        {
            using (var tempDir = DisposableDirectory.CreateRandomDirectory())
            {
                var path = Path.Combine(tempDir.FullPath, "foo", "bar", "baz");
                var directory = new DirectoryInfo(path);
                Assert.False(Directory.Exists(Path.Combine(tempDir.FullPath, "foo")));
                Assert.False(Directory.Exists(Path.Combine(tempDir.FullPath, "foo", "bar")));
                Assert.False(Directory.Exists(path));

                directory.Create();

                Assert.True(Directory.Exists(Path.Combine(tempDir.FullPath, "foo")));
                Assert.True(Directory.Exists(Path.Combine(tempDir.FullPath, "foo", "bar")));
                Assert.True(Directory.Exists(path));
            }
        }
예제 #2
0
        public void CreatesMissingParentDirectories()
        {
            using (var tempDir = DisposableDirectory.CreateRandomDirectory())
            {
                var path      = Path.Combine(tempDir.FullPath, "foo", "bar", "baz");
                var directory = new DirectoryInfo(path);
                Assert.False(Directory.Exists(Path.Combine(tempDir.FullPath, "foo")));
                Assert.False(Directory.Exists(Path.Combine(tempDir.FullPath, "foo", "bar")));
                Assert.False(Directory.Exists(path));

                directory.Create();

                Assert.True(Directory.Exists(Path.Combine(tempDir.FullPath, "foo")));
                Assert.True(Directory.Exists(Path.Combine(tempDir.FullPath, "foo", "bar")));
                Assert.True(Directory.Exists(path));
            }
        }