예제 #1
0
        public void NoCheckFollowedByConvertExample()
        {
            const string inputString =
                @"This is our summary
	BEGIN EX NOCHECK
	 weight  name   layer   lower   upper
	END EX
	 Blend weights blah blah 
	CONVERTEXAMPLE
	BEGIN EX
		animation.weight = 0.5;
	END EX"    ;
            var derivedModel = new MeaningfulBlock(inputString);

            Assert.AreEqual("This is our summary", derivedModel.Summary);
            Assert.AreEqual(3, derivedModel.TextBlocks.Count);

            var example1 = derivedModel.TextBlocks[0];

            Assert.IsTrue(example1 is ExampleBlock);
            Assert.IsTrue((example1 as ExampleBlock).IsNoCheck);
            VerifyExample(derivedModel, 0, @"	 weight  name   layer   lower   upper
");
            VerifyDescription(derivedModel, 1, @"	 Blend weights blah blah");

            var example2 = derivedModel.TextBlocks[2];

            Assert.IsTrue(example2 is ExampleBlock);
            Assert.IsFalse((example2 as ExampleBlock).IsNoCheck);
            VerifyExample(derivedModel, 2, @"		animation.weight = 0.5;
");
        }
 public void MemberWithOnlyReturnValue()
 {
     const string inputString = "@return retval";
     var derivedModel = new MeaningfulBlock(inputString);
     Assert.IsNotNull(derivedModel.ReturnDoc);
     Assert.AreEqual("retval", derivedModel.ReturnDoc.Doc);
 }
예제 #3
0
        public void EmptyMember()
        {
            const string inputString   = "";
            var          expectedModel = new MeaningfulBlock(inputString);

            Assert.IsTrue(expectedModel.IsEmpty());
        }
예제 #4
0
        public void MemberWithOnlyReturnValue()
        {
            const string inputString  = "@return retval";
            var          derivedModel = new MeaningfulBlock(inputString);

            Assert.IsNotNull(derivedModel.ReturnDoc);
            Assert.AreEqual("retval", derivedModel.ReturnDoc.Doc);
        }
 public void MemberWithOnlySummary()
 {
     const string inputString = "This is our summary";
     var derivedModel = new MeaningfulBlock(inputString);
     Assert.AreEqual(inputString, derivedModel.Summary);
     Assert.AreEqual(0, derivedModel.TextBlocks.Count);
     Assert.AreEqual(0, derivedModel.Parameters.Count);
 }
 public void MemberWithSummaryAndDescription()
 {
     const string inputString = @"This is our summary
     Some more text";
     var derivedModel = new MeaningfulBlock(inputString);
     Assert.AreEqual("This is our summary", derivedModel.Summary);
     Assert.AreEqual(1, derivedModel.TextBlocks.Count);
     Assert.AreEqual("Some more text", derivedModel.TextBlocks[0].Text);
 }
예제 #7
0
        public void MemberWithOnlySummary()
        {
            const string inputString  = "This is our summary";
            var          derivedModel = new MeaningfulBlock(inputString);

            Assert.AreEqual(inputString, derivedModel.Summary);
            Assert.AreEqual(0, derivedModel.TextBlocks.Count);
            Assert.AreEqual(0, derivedModel.Parameters.Count);
        }
예제 #8
0
        public void MemberWithSummaryAndReturn()
        {
            const string inputString  = @"This is our summary
@return stupid stuff";
            var          derivedModel = new MeaningfulBlock(inputString);

            Assert.AreEqual("This is our summary", derivedModel.Summary);
            Assert.AreEqual(0, derivedModel.Parameters.Count);
            Assert.AreEqual("stupid stuff", derivedModel.ReturnDoc.Doc);
        }
예제 #9
0
        public void MemberWithSummaryAndParam()
        {
            const string inputString  = @"This is our summary
@param label Label in front of the label field";
            var          derivedModel = new MeaningfulBlock(inputString);

            Assert.AreEqual("This is our summary", derivedModel.Summary);
            Assert.AreEqual(1, derivedModel.Parameters.Count);
            Assert.IsTrue(derivedModel.Parameters[0].Equals("label", "Label in front of the label field"));
        }
예제 #10
0
        public void MemberWithSummaryAndDescription()
        {
            const string inputString  = @"This is our summary
Some more text";
            var          derivedModel = new MeaningfulBlock(inputString);

            Assert.AreEqual("This is our summary", derivedModel.Summary);
            Assert.AreEqual(1, derivedModel.TextBlocks.Count);
            Assert.AreEqual("Some more text", derivedModel.TextBlocks[0].Text);
        }
 public void MemberWithSummaryAndMultilineParam()
 {
     const string inputString = @"This is our summary
     @param label Label in
     front of the label field";
     var derivedModel = new MeaningfulBlock(inputString);
     Assert.AreEqual("This is our summary", derivedModel.Summary);
     Assert.AreEqual(1, derivedModel.Parameters.Count);
     Assert.IsTrue(derivedModel.Parameters[0].Equals("label", @"Label in
     front of the label field"));
     Assert.IsNull(derivedModel.ReturnDoc);
 }
 public void MeaningfulBlockWithSignatures()
 {
     const string inputString = ParserToken.SignatureOpen+@"
     sig1
     sig2
     sig3
     sig4
     "+ParserToken.SignatureClose+@"
     Summary for all sigs";
     var derivedModel = new MeaningfulBlock(inputString);
     Assert.AreEqual("Summary for all sigs", derivedModel.Summary);
     Assert.AreEqual(0, derivedModel.TextBlocks.Count);
     Assert.AreEqual(0, derivedModel.Parameters.Count);
     Assert.AreEqual(4, derivedModel.SignatureList.Count);
 }
예제 #13
0
        public void MemberWithSummaryAndOneExample()
        {
            const string inputString  = @"This is our summary
BEGIN EX
function foo()
{ int k=0;}
END EX";
            var          derivedModel = new MeaningfulBlock(inputString);

            Assert.AreEqual("This is our summary", derivedModel.Summary);
            Assert.AreEqual(1, derivedModel.TextBlocks.Count);
            VerifyExample(derivedModel, 0, @"function foo()
{ int k=0;}
");
        }
예제 #14
0
        public void ModifyReturnValue()
        {
            const string input = @"This is our summary
@return stupid stuff";
            var          model = new MeaningfulBlock(input);

            Assert.AreEqual("This is our summary", model.Summary);
            Assert.AreEqual("stupid stuff", model.ReturnDoc.Doc);

            model.ReturnDoc.Doc = "smart stuff";

            var actualOutput = model.ToString();

            Assert.AreEqual(@"This is our summary
@return smart stuff", actualOutput);
        }
예제 #15
0
        public void MeaningfulBlockWithSignatures()
        {
            const string inputString  = ParserToken.SignatureOpen + @"
sig1
sig2
sig3
sig4
" + ParserToken.SignatureClose + @"
Summary for all sigs";
            var          derivedModel = new MeaningfulBlock(inputString);

            Assert.AreEqual("Summary for all sigs", derivedModel.Summary);
            Assert.AreEqual(0, derivedModel.TextBlocks.Count);
            Assert.AreEqual(0, derivedModel.Parameters.Count);
            Assert.AreEqual(4, derivedModel.SignatureList.Count);
        }
예제 #16
0
        public void MemberWithSummaryDescriptionAndNoCheckExample()
        {
            const string inputString  = @"This is our summary
hello hello
BEGIN EX NOCHECK
	function foo()
	{ int k=0;}
END EX";
            var          derivedModel = new MeaningfulBlock(inputString);

            Assert.AreEqual("This is our summary", derivedModel.Summary);
            Assert.AreEqual(2, derivedModel.TextBlocks.Count);

            VerifyExample(derivedModel, 1, @"	function foo()
	{ int k=0;}
");
            var example = derivedModel.TextBlocks[1] as ExampleBlock;

            Assert.IsTrue(example.IsNoCheck);
            Assert.IsFalse(example.IsConvertExample);
        }
예제 #17
0
 void VerifyExample(MeaningfulBlock model, int index, string expectedText)
 {
     Assert.IsTrue(model.TextBlocks[index] is ExampleBlock);
     Assert.AreEqual(expectedText, model.TextBlocks[index].Text);
 }
예제 #18
0
 void VerifyDescription(MeaningfulBlock model, int index, string expectedText)
 {
     Assert.IsFalse(model.TextBlocks[index] is ExampleBlock);
     Assert.AreEqual(expectedText, model.TextBlocks[index].Text);
 }
 void VerifyExample(MeaningfulBlock model, int index, string expectedText)
 {
     Assert.IsTrue(model.TextBlocks[index] is ExampleBlock);
     Assert.AreEqual(expectedText, model.TextBlocks[index].Text);
 }
 void VerifyDescription(MeaningfulBlock model, int index, string expectedText)
 {
     Assert.IsFalse(model.TextBlocks[index] is ExampleBlock);
     Assert.AreEqual(expectedText, model.TextBlocks[index].Text);
 }
        public void NoCheckFollowedByConvertExample()
        {
            const string inputString =
                @"This is our summary
            BEGIN EX NOCHECK
             weight  name   layer   lower   upper
            END EX
             Blend weights blah blah
            CONVERTEXAMPLE
            BEGIN EX
            animation.weight = 0.5;
            END EX";
            var derivedModel = new MeaningfulBlock(inputString);
            Assert.AreEqual("This is our summary", derivedModel.Summary);
            Assert.AreEqual(3, derivedModel.TextBlocks.Count);

            var example1 = derivedModel.TextBlocks[0];

            Assert.IsTrue(example1 is ExampleBlock);
            Assert.IsTrue((example1 as ExampleBlock).IsNoCheck);
            VerifyExample(derivedModel, 0, @"	 weight  name   layer   lower   upper
            ");
            VerifyDescription(derivedModel, 1, @"	 Blend weights blah blah");

            var example2 = derivedModel.TextBlocks[2];
            Assert.IsTrue(example2 is ExampleBlock);
            Assert.IsFalse((example2 as ExampleBlock).IsNoCheck);
            VerifyExample(derivedModel, 2, @"		animation.weight = 0.5;
            ");
        }
        public void MemberWithSummaryDescriptionAndNoCheckNextLine()
        {
            const string inputString = @"This is our summary
            hello hello
            BEGIN EX
            NOCHECK
            function foo()
            { int k=0;}
            END EX";
            var derivedModel = new MeaningfulBlock(inputString);
            Assert.AreEqual("This is our summary", derivedModel.Summary);
            Assert.AreEqual(2, derivedModel.TextBlocks.Count);

            VerifyExample(derivedModel, 1, @"	function foo()
            { int k=0;}
            ");
            var example = derivedModel.TextBlocks[1] as ExampleBlock;
            Assert.IsTrue(example.IsNoCheck);
            Assert.IsFalse(example.IsConvertExample);
        }
 public void MemberWithSummaryAndReturn()
 {
     const string inputString = @"This is our summary
     @return stupid stuff";
     var derivedModel = new MeaningfulBlock(inputString);
     Assert.AreEqual("This is our summary", derivedModel.Summary);
     Assert.AreEqual(0, derivedModel.Parameters.Count);
     Assert.AreEqual("stupid stuff", derivedModel.ReturnDoc.Doc);
 }
 public void MemberWithSummaryAndOneExample()
 {
     const string inputString = @"This is our summary
     BEGIN EX
     function foo()
     { int k=0;}
     END EX";
     var derivedModel = new MeaningfulBlock(inputString);
     Assert.AreEqual("This is our summary", derivedModel.Summary);
     Assert.AreEqual(1, derivedModel.TextBlocks.Count);
     VerifyExample(derivedModel, 0, @"function foo()
     { int k=0;}
     ");
 }
        public void ModifyReturnValue()
        {
            const string input = @"This is our summary
            @return stupid stuff";
            var model = new MeaningfulBlock(input);

            Assert.AreEqual("This is our summary", model.Summary);
            Assert.AreEqual("stupid stuff", model.ReturnDoc.Doc);

            model.ReturnDoc.Doc = "smart stuff";

            var actualOutput = model.ToString();
            Assert.AreEqual(@"This is our summary
            @return smart stuff", actualOutput);
        }
 public void EmptyMember()
 {
     const string inputString = "";
     var expectedModel = new MeaningfulBlock(inputString);
     Assert.IsTrue(expectedModel.IsEmpty());
 }