Beispiel #1
0
        public void TestGetStatement_IfThrowsIfNoExpression()
        {
            mocks.ReplayAll();
            XmlNode n = Globals.GetXmlNode("<if/>");

            Globals.AssertThrows(() => ControlFlowTagProcessor.GetStatement(n), (TemplateErrorException ex) => true);
            mocks.VerifyAll();
        }
Beispiel #2
0
        public void TestGetStatement_WhileWorks()
        {
            mocks.ReplayAll();
            XmlNode n = Globals.GetXmlNode("<while test=\"x &gt; 0\"/>");

            Assert.AreEqual("while (x > 0)", ControlFlowTagProcessor.GetStatement(n));
            mocks.VerifyAll();
        }
Beispiel #3
0
        public void TestGetStatement_ForThrowsIfBothStmtAndEach()
        {
            mocks.ReplayAll();
            XmlNode n = Globals.GetXmlNode("<for each=\"int x in ints\" stmt=\"int i = 0; i &lt; l.Length; i++\"/>");

            Globals.AssertThrows(() => ControlFlowTagProcessor.GetStatement(n), (TemplateErrorException ex) => true);
            mocks.VerifyAll();
        }
Beispiel #4
0
        public void TestGetStatement_ForThrowsIfNeitherStmtNorEach()
        {
            mocks.ReplayAll();
            XmlNode n = Globals.GetXmlNode("<for/>");

            Globals.AssertThrows(() => ControlFlowTagProcessor.GetStatement(n), (TemplateErrorException ex) => true);
            mocks.VerifyAll();
        }
Beispiel #5
0
        public void TestGetStatement_ForStmtWorks()
        {
            mocks.ReplayAll();
            XmlNode n = Globals.GetXmlNode("<for stmt=\"int i = 0; i &lt; l.Length; i++\"/>");

            Assert.AreEqual("for (int i = 0; i < l.Length; i++)", ControlFlowTagProcessor.GetStatement(n));
            mocks.VerifyAll();
        }
Beispiel #6
0
        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();
        }
Beispiel #7
0
        public void TestProcessSwitchContents_ErrorIfProcessingInstructionContent()
        {
            mocks.ReplayAll();
            XmlNode node = Globals.GetXmlNode("<switch expr=\"testexpr\"><?bad?><default>x</default></switch>");

            Globals.AssertThrows(() => ControlFlowTagProcessor.ProcessSwitchContent(docProcessor, node, template, renderFunction), (TemplateErrorException ex) => true);
            mocks.VerifyAll();
        }
Beispiel #8
0
        public void TestGetStatement_SwitchWorks()
        {
            mocks.ReplayAll();
            XmlNode n = Globals.GetXmlNode("<switch expr=\"x\"/>");

            Assert.AreEqual("switch (x)", ControlFlowTagProcessor.GetStatement(n));
            mocks.VerifyAll();
        }
Beispiel #9
0
        public void TestProcessSwitchContents_ErrorIfTwoDefaults()
        {
            Expect.Call(() => docProcessor.ProcessRecursive(null, null, null)).IgnoreArguments().Repeat.Any();
            mocks.ReplayAll();
            XmlNode node = Globals.GetXmlNode("<switch expr=\"testexpr\"><default>x</default><default>y</default></switch>");

            Globals.AssertThrows(() => ControlFlowTagProcessor.ProcessSwitchContent(docProcessor, node, template, renderFunction), (TemplateErrorException ex) => true);
            mocks.VerifyAll();
        }