Beispiel #1
0
 public void AddTestMethod(TestMethod tm)
 {
     testMethods.Add(tm);
     addToStructure(documentUnit.TestMethodDeclaration);
 }
Beispiel #2
0
        public void analize_givenTestMethod_createdTestMethodInDocument()
        {
            string[] givenToken = { "[",      "SetUp", "]",
                                    "public", "void",  "SetupMethod","(",  ")",
                                    "{",
                                    "}",
                                    "[",      "Test",  "]",
                                    "public", "void",  "TestMethod", "(",  ")",
                                    "{",
                                    "}" };
            bool[]   givenSpace = { false, false, false,
                                    false,   true,  true, false,  false,
                                    false,
                                    false,
                                    false,   false, false,
                                    false,   true,  true, false,  false,
                                    false,
                                    false };
            bool[]   givenEndl = { false, false, true,
                                   false,   false, false,false,  true,
                                   true,
                                   true,
                                   false,   false, true,
                                   false,   false, false,false,  true,
                                   true,
                                   true };

            parser.changeState(ParserState.ExpectedCodeLineOrTestMethod);

            for (int i = 0; i < 20; i++)
            {
                parser.analize(givenToken[i], givenSpace[i], givenEndl[i]);
            }

            Document document = Program.GetDocument();

            List <documentUnit> expectedStructure = new List <documentUnit>();

            expectedStructure.Add(documentUnit.TestAttributeWithoutArgs);
            expectedStructure.Add(documentUnit.TestMethodDeclaration);
            expectedStructure.Add(documentUnit.TestAttributeWithoutArgs);
            expectedStructure.Add(documentUnit.TestMethodDeclaration);

            List <TestMethod> result = document.GetTestMethods();

            List <Attribute> attr1 = new List <Attribute>();

            attr1.Add(new Attribute(AttributeType.TestAttribute, "SetUp"));

            TestMethod tm1 = new TestMethod("void", attr1);

            tm1.AddArgs("");
            tm1.SetName("SetupMethod");

            List <Attribute> attr2 = new List <Attribute>();

            attr2.Add(new Attribute(AttributeType.TestAttribute, "Test"));

            TestMethod tm2 = new TestMethod("void", attr2);

            tm2.AddArgs("");
            tm2.SetName("TestMethod");

            List <TestMethod> expected = new List <TestMethod>();

            expected.Add(tm1);
            expected.Add(tm2);



            CollectionAssert.AreEqual(expectedStructure, document.getDocumentStructure());

            Assert.AreEqual("TestInitialize", result[0].getListOfAttributes()[0].getKeyWord());
            Assert.AreEqual("TestMethod", result[1].getListOfAttributes()[0].getKeyWord());

            // CollectionAssert.AreEqual(attr1, result[0].getListOfAttributes());
            //CollectionAssert.AreEqual(attr2, result[1].getListOfAttributes());

            //CollectionAssert.AreEqual(expected, result);
        }