public void AddTestMethod(TestMethod tm) { testMethods.Add(tm); addToStructure(documentUnit.TestMethodDeclaration); }
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); }