public void TestGetStatement_IfThrowsIfNoExpression() { mocks.ReplayAll(); XmlNode n = Globals.GetXmlNode("<if/>"); Globals.AssertThrows(() => ControlFlowTagProcessor.GetStatement(n), (TemplateErrorException ex) => true); mocks.VerifyAll(); }
public void TestGetStatement_WhileWorks() { mocks.ReplayAll(); XmlNode n = Globals.GetXmlNode("<while test=\"x > 0\"/>"); Assert.AreEqual("while (x > 0)", ControlFlowTagProcessor.GetStatement(n)); mocks.VerifyAll(); }
public void TestGetStatement_ForThrowsIfNeitherStmtNorEach() { mocks.ReplayAll(); XmlNode n = Globals.GetXmlNode("<for/>"); Globals.AssertThrows(() => ControlFlowTagProcessor.GetStatement(n), (TemplateErrorException ex) => true); mocks.VerifyAll(); }
public void TestGetStatement_ForThrowsIfBothStmtAndEach() { mocks.ReplayAll(); XmlNode n = Globals.GetXmlNode("<for each=\"int x in ints\" stmt=\"int i = 0; i < l.Length; i++\"/>"); Globals.AssertThrows(() => ControlFlowTagProcessor.GetStatement(n), (TemplateErrorException ex) => true); mocks.VerifyAll(); }
public void TestGetStatement_ForStmtWorks() { mocks.ReplayAll(); XmlNode n = Globals.GetXmlNode("<for stmt=\"int i = 0; i < l.Length; i++\"/>"); Assert.AreEqual("for (int i = 0; i < l.Length; i++)", ControlFlowTagProcessor.GetStatement(n)); mocks.VerifyAll(); }
public void TestGetStatement_ForEachWorks() { mocks.ReplayAll(); XmlNode n = Globals.GetXmlNode("<for each=\"int x in ints\"/>"); Assert.AreEqual("foreach (int x in ints)", ControlFlowTagProcessor.GetStatement(n)); mocks.VerifyAll(); }
public void TestGetStatement_SwitchWorks() { mocks.ReplayAll(); XmlNode n = Globals.GetXmlNode("<switch expr=\"x\"/>"); Assert.AreEqual("switch (x)", ControlFlowTagProcessor.GetStatement(n)); mocks.VerifyAll(); }