public void Throws_If_Adding_Invalid_Dir_Name(string dirName)
        {
            var dirBuilder = new DirectoryBuilder(Path.GetTempPath());

            var exception = Assert.Throws <ArgumentException>(() =>
            {
                dirBuilder.AddSubdirectoryAndStay(dirName);
            });

            Assert.Equal("directoryName", exception.ParamName);
            Assert.Contains("Directory name can't contains invalid chars", exception.Message);

            exception = Assert.Throws <ArgumentException>(() =>
            {
                dirBuilder.AddSubdirectoryAndEnter(dirName);
            });

            Assert.Equal("directoryName", exception.ParamName);
            Assert.Contains("Directory name can't contains invalid chars", exception.Message);
        }