Пример #1
0
        public void TestGetStatement_IfThrowsIfNoExpression()
        {
            mocks.ReplayAll();
            XmlNode n = Globals.GetXmlNode("<if/>");

            Globals.AssertThrows(() => ControlFlowTagProcessor.GetStatement(n), (TemplateErrorException ex) => true);
            mocks.VerifyAll();
        }
Пример #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();
        }
Пример #3
0
        public void TestGetStatement_ForThrowsIfNeitherStmtNorEach()
        {
            mocks.ReplayAll();
            XmlNode n = Globals.GetXmlNode("<for/>");

            Globals.AssertThrows(() => ControlFlowTagProcessor.GetStatement(n), (TemplateErrorException ex) => true);
            mocks.VerifyAll();
        }
Пример #4
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();
        }
Пример #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();
        }
Пример #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();
        }
Пример #7
0
        public void TestGetStatement_SwitchWorks()
        {
            mocks.ReplayAll();
            XmlNode n = Globals.GetXmlNode("<switch expr=\"x\"/>");

            Assert.AreEqual("switch (x)", ControlFlowTagProcessor.GetStatement(n));
            mocks.VerifyAll();
        }