Example #1
0
 public void VisitTarget_targetWithoutDepends_createsNoEdges()
 {
     var target = new NAntTarget("target", "description", string.Empty);
     var visitor = CreateVisitor();
     visitor.VisitTarget(target);
     Assert.That(visitor.Edges.Count(), Is.EqualTo(0));
 }
Example #2
0
 public void Constructor_givenName_setsProperty()
 {
     const string Name = "name";
     const string Dependencies = "one, two three";
     var target = new NAntTarget(Name, "description", Dependencies);
     Assert.That(target.Name, Is.EqualTo(Name));
 }
Example #3
0
 public void VisitTarget_targetWithSingleDependency_createsTwoMissingNodes()
 {
     var target = new NAntTarget("target", "description", "alpha");
     var visitor = CreateVisitor();
     visitor.VisitTarget(target);
     Assert.That(visitor.MissingNodes.Count(), Is.EqualTo(2));
 }
Example #4
0
        public void VisitTarget_targetWithoutDepends_createsNoEdges()
        {
            var target  = new NAntTarget("target", "description", string.Empty);
            var visitor = CreateVisitor();

            visitor.VisitTarget(target);
            Assert.That(visitor.Edges.Count(), Is.EqualTo(0));
        }
Example #5
0
        public void VisitTarget_targetWithSingleDependency_createsTwoMissingNodes()
        {
            var target  = new NAntTarget("target", "description", "alpha");
            var visitor = CreateVisitor();

            visitor.VisitTarget(target);
            Assert.That(visitor.MissingNodes.Count(), Is.EqualTo(2));
        }
        public void Constructor_givenDependencies_setsProperty()
        {
            const string Name         = "name";
            const string Dependencies = "one, two three";
            var          target       = new NAntTarget(Name, "description", Dependencies);

            Assert.That(target.Depends, Has.Count.EqualTo(3));
        }
Example #7
0
 public void VisitTarget_targetWithSeveralDependencies_createsSeveralEdges()
 {
     // Expect edges between targets and dependencies
     // and between dependencies for sequencing
     var target = new NAntTarget("target", "description", "alpha beta gamma delta");
     var visitor = CreateVisitor();
     visitor.VisitTarget(target);
     Assert.That(visitor.Edges.Count(), Is.EqualTo(4));
 }
        public void FromXml_withTargetElement_returnsNAntTarget()
        {
            var element
                = new XElement(
                      "target",
                      new XAttribute("name", "name"));
            var target = NAntTarget.FromXml(element);

            Assert.That(target, Is.Not.Null);
        }
Example #9
0
        public void VisitTarget_targetWithSeveralDependencies_createsSeveralEdges()
        {
            // Expect edges between targets and dependencies
            // and between dependencies for sequencing
            var target  = new NAntTarget("target", "description", "alpha beta gamma delta");
            var visitor = CreateVisitor();

            visitor.VisitTarget(target);
            Assert.That(visitor.Edges.Count(), Is.EqualTo(4));
        }
Example #10
0
        public void FromXml_withTargetName_returnsNAntTargetWithName()
        {
            const string TargetName = "compile.target";
            var          element
                = new XElement(
                      "target",
                      new XAttribute("name", TargetName));
            var target = NAntTarget.FromXml(element);

            Assert.That(target.Name, Is.EqualTo(TargetName));
        }
Example #11
0
        public void FromXml_withSingleDepends_returnsNAntTargetWithDepends()
        {
            const string TargetName = "compile.target";
            const string Depends    = "single";
            var          element
                = new XElement(
                      "target",
                      new XAttribute("name", TargetName),
                      new XAttribute("depends", Depends));
            var target = NAntTarget.FromXml(element);

            Assert.That(target.Depends, Has.Member(Depends));
        }
Example #12
0
 public void Constructor_givenDependencies_setsPropertyElements()
 {
     const string Name = "name";
     const string Dependencies = "one, two three";
     var members = new List<string>
                       {
                           "one",
                           "two",
                           "three"
                       };
     var target = new NAntTarget(Name, "description", Dependencies);
     Assert.That(target.Depends, Is.EquivalentTo(members));
 }
        public bool Display(NAntTarget target)
        {
            if (rePreBuildFilter.Match(target.Name).Success)
                return false;

            if (rePostBuildFilter.Match(target.Name).Success)
                return false;

            if (reDiscardFilter.Match(target.Name).Success)
                return false;

            return true;
        }
Example #14
0
        public void Constructor_givenDependencies_setsPropertyElements()
        {
            const string Name         = "name";
            const string Dependencies = "one, two three";
            var          members      = new List <string>
            {
                "one",
                "two",
                "three"
            };
            var target = new NAntTarget(Name, "description", Dependencies);

            Assert.That(target.Depends, Is.EquivalentTo(members));
        }
Example #15
0
        public void Visit_givenVisitor_callsVisitTarget()
        {
            var visitor = mRepository.DynamicMock <INAntVisitor>();

            using (mRepository.Record())
            {
                visitor.VisitTarget(null);
                LastCall.IgnoreArguments()
                .Repeat.Once();
            }

            using (mRepository.Playback())
            {
                var target = new NAntTarget("target", "description", "depends");
                target.Visit(visitor);
            }
        }
Example #16
0
        public void Constructor_withEmptyDepends_setsProperty()
        {
            var target = new NAntTarget("name", "description", string.Empty);

            Assert.That(target.Depends, Has.Count.EqualTo(0));
        }
Example #17
0
 public void Visit_missingVisitor_throwsException()
 {
     var target = new NAntTarget("target", "description", "depends");
     target.Visit(null);
 }
Example #18
0
 public void Constructor_withEmptyDepends_setsProperty()
 {
     var target = new NAntTarget("name", "description", string.Empty);
     Assert.That(target.Depends, Has.Count.EqualTo(0));
 }
Example #19
0
 private static void LoadTargets(NAntProject project, XmlDocument buildDoc, XmlNamespaceManager namespaceManager)
 {
     XmlNodeList targetNodes = buildDoc.SelectNodes(@"//nant:target", namespaceManager);
     if (targetNodes != null)
     {
         foreach (XmlNode targetNode in targetNodes)
         {
             NAntTarget target = new NAntTarget(project, GetAttributeValue(targetNode, @"name"));
             target.Description = GetAttributeValue(targetNode, @"description");
             string dependeciesList = GetAttributeValue(targetNode, @"depends");
             if (!string.IsNullOrEmpty(dependeciesList))
             {
                 string[] splittedDependencies = dependeciesList.Split(',');
                 foreach (string dependency in splittedDependencies)
                 {
                     target.Dependencies.Add(dependency.Trim());
                 }
             }
             project.Targets.Add(target);
         }
     }
 }
Example #20
0
        private static string CreateToolTipFromTarget(NAntTarget target)
        {
            StringBuilder result = new StringBuilder();
            if (!string.IsNullOrEmpty(target.Description))
            {
                result.AppendLine(target.Description);
            }
            else
            {
                result.AppendLine(target.Name);
            }

            CreateDependenciesToolTip(target, result, 1);

            return result.ToString();
        }
Example #21
0
 private static void CreateDependenciesToolTip(NAntTarget target, StringBuilder result, int tabLevel)
 {
     string tabs = new string('\t', tabLevel);
     foreach (string dependencyName in target.Dependencies)
     {
         NAntTarget depTarget = target.Project.FindTargetByName(dependencyName);
         if (depTarget != null)
         {
             result.AppendLine(string.Format("{0}|-> {1} ({2})", tabs, depTarget.Name, depTarget.Description));
             CreateDependenciesToolTip(depTarget, result, tabLevel + 1);
         }
     }
 }
Example #22
0
        public void Visit_missingVisitor_throwsException()
        {
            var target = new NAntTarget("target", "description", "depends");

            target.Visit(null);
        }
Example #23
0
        public void FromXml_withNonTarget_throwsException()
        {
            var element = new XElement("notTarget");

            NAntTarget.FromXml(element);
        }
Example #24
0
 public void FromXml_withNullDocument_throwsException()
 {
     NAntTarget.FromXml(null);
 }
Example #25
0
        public void Visit_givenVisitor_callsVisitTarget()
        {
            var visitor = mRepository.DynamicMock<INAntVisitor>();
            using (mRepository.Record())
            {
                visitor.VisitTarget(null);
                LastCall.IgnoreArguments()
                    .Repeat.Once();
            }

            using (mRepository.Playback())
            {
                var target = new NAntTarget("target", "description", "depends");
                target.Visit(visitor);
            }
        }