Example #1
0
        public void find_shallow()
        {
            fileSystem.DeleteDirectory("shallow");
            fileSystem.CreateDirectory("shallow");

            CsProjFile.CreateAtSolutionDirectory("Foo", "shallow").Save();

            var location = ProjectFinder.DetermineLocation("shallow".AppendPath("Foo"));

            location.Project.AssemblyName.ShouldEqual("Foo");
            location.Namespace.ShouldEqual("Foo");
            location.RelativePath.ShouldBeEmpty();
        }
Example #2
0
        public void sets_the_CurrentFolder()
        {
            fileSystem.DeleteDirectory("deep1");
            fileSystem.CreateDirectory("deep1");

            CsProjFile.CreateAtSolutionDirectory("Foo", "deep1").Save();

            fileSystem.CreateDirectory("deep1", "Foo", "A");

            var location = ProjectFinder.DetermineLocation("deep1".AppendPath("Foo", "A"));

            location.CurrentFolder.ToFullPath().ShouldEqual(Environment.CurrentDirectory.ToFullPath().AppendPath("deep1", "Foo", "A"));
        }
Example #3
0
        public void find_deep_2()
        {
            fileSystem.DeleteDirectory("deep2");
            fileSystem.CreateDirectory("deep2");

            CsProjFile.CreateAtSolutionDirectory("Foo", "deep2").Save();

            fileSystem.CreateDirectory("deep2", "Foo", "A", "B");

            var location = ProjectFinder.DetermineLocation("deep2".AppendPath("Foo", "A", "B"));

            location.Project.AssemblyName.ShouldEqual("Foo");
            location.Namespace.ShouldEqual("Foo.A.B");
            location.RelativePath.ShouldEqual("A\\B");
        }