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)); }
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)); }
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)); }
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); }
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)); }
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)); }
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; }
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 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); } }
public void Constructor_withEmptyDepends_setsProperty() { var target = new NAntTarget("name", "description", string.Empty); Assert.That(target.Depends, Has.Count.EqualTo(0)); }
public void Visit_missingVisitor_throwsException() { var target = new NAntTarget("target", "description", "depends"); target.Visit(null); }
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); } } }
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(); }
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); } } }
public void FromXml_withNonTarget_throwsException() { var element = new XElement("notTarget"); NAntTarget.FromXml(element); }
public void FromXml_withNullDocument_throwsException() { NAntTarget.FromXml(null); }
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); } }