Пример #1
0
 public void UsingSameTokenSeveralTimes()
 {
     var t = "twotasks.txt".Tokenized();
       var vtor = new AssertingTokenStreamVisitor();
       t.Accept(vtor);
       vtor.VisitedAnyToken.ShouldBeEqualTo(3);
 }
Пример #2
0
 public void ItemGroupRecognition()
 {
     var t = "itemGroups.txt".Tokenized();
       var vtor = new AssertingTokenStreamVisitor();
       t.Accept(vtor);
       vtor.VisitedItemGroupToken.ShouldBeEqualTo(2);
 }
Пример #3
0
 public void IssuesCausedByRfbBuildScript()
 {
     var t = "_rfbCopyFollowedByPSCall.txt".Tokenized();
       var vtor = new AssertingTokenStreamVisitor();
       t.Accept(vtor);
       vtor.VisitedTargetToken.ShouldBeEqualTo(1);
       vtor.VisitedPSScriptCallToken.ShouldBeEqualTo(1);
 }
Пример #4
0
 public void CorrectParsingOfOptions()
 {
     var t = "_scriptManyTasksWithOptions.txt".Tokenized();
       var vtor = new AssertingTokenStreamVisitor();
       t.Accept(vtor);
       vtor.VisitedEndToken.ShouldBeEqualTo(1);
       vtor.VisitedAnyToken.ShouldBeEqualTo(3);
 }
Пример #5
0
 public void CorrectParsingOfProjectWithScript()
 {
     var t = "_scriptWithPowershell.txt".Tokenized();
       var vtor = new AssertingTokenStreamVisitor();
       t.Accept(vtor);
       vtor.VisitedAnyToken.ShouldBeEqualTo(1);
       vtor.VisitedPSWithReturnValueToken.ShouldBeEqualTo(1);
       vtor.VisitedEndToken.ShouldBeEqualTo(1);
 }
Пример #6
0
 public void IntegrativeCheckOnASensibleProject()
 {
     var t = "sensibleProject1.txt".Tokenized();
       var vtor = new AssertingTokenStreamVisitor();
       t.Accept(vtor);
       vtor.TotalCount.ShouldBeEqualTo(18);
       vtor.VisitedProjectToken.ShouldBeEqualTo(1);
       vtor.VisitedUsingTaskToken.ShouldBeEqualTo(1);
       vtor.VisitedTargetToken.ShouldBeEqualTo(2);
       vtor.VisitedVariableToken.ShouldBeEqualTo(2);
       vtor.VisitedBacktick.ShouldBeEqualTo(1);
       vtor.VisitedExternalPsScriptToken.ShouldBeEqualTo(2);
       vtor.VisitedInlineScriptToken.ShouldBeEqualTo(1);
       vtor.VisitedPSWithReturnValueToken.ShouldBeEqualTo(2);
       vtor.VisitedPSScriptCallToken.ShouldBeEqualTo(1);
       vtor.Tokens.OfType<PSWithReturnValueToken>()
     .SingleOrDefault(v=>v.ValueType == PSScriptReturnValueType.Property)
     .ShouldNotBeNull();
       vtor.Tokens.OfType<PSWithReturnValueToken>()
     .SingleOrDefault(v => v.ValueType == PSScriptReturnValueType.ItemGroup)
     .ShouldNotBeNull();
       vtor.Tokens.Last().ShouldBeOfType<EndToken>();
 }