Ejemplo n.º 1
0
        public void AcceptNegativeTests()
        {
            var ifStatement = new SingleLineIfStatement();

            Assert.IsFalse(ifStatement.Accept("@if (true) Your ID é: @user.id."), "Should not accept without brakets.");
            Assert.IsFalse(ifStatement.Accept("@if (@boolVariable) Your ID é: @user.id."), "Should not accept @ (at) variable reference.");
            Assert.IsFalse(ifStatement.Accept("@if (@obj.BoolProperty) Your ID é: @user.id."), "Should not accept @ (at) variable reference.");
            Assert.IsFalse(ifStatement.Accept("@if (@variable == 0) Your ID é: @user.id."), "Should not accept @ (at) variable reference.");
            Assert.IsFalse(ifStatement.Accept("@if (0 == variable) Your ID é: @user.id."), "Should not accept @ (at) variable reference.");
        }
Ejemplo n.º 2
0
        public void ExecutePositiveTest_EqualityConstantStatement()
        {
            var output         = new StringBuilder();
            var templateReader = new StringReader("@if (true == true) { ! }");

            var ifStatement = new SingleLineIfStatement();

            (output, _) = ifStatement.Execute(templateReader, output);

            Assert.AreEqual("!", output.ToString().Trim());
        }
Ejemplo n.º 3
0
        public void ExecutePositiveTest_VariableBindStatement()
        {
            var output         = new StringBuilder();
            var templateReader = new StringReader("@if (variable) { ! }");

            var ifStatement = new SingleLineIfStatement();

            (output, _) = ifStatement.Execute(templateReader, output, new Dictionary <string, object>()
            {
                { "variable", true }
            });

            Assert.AreEqual("!", output.ToString().Trim());
        }
Ejemplo n.º 4
0
        public void AcceptPositiveTests()
        {
            var ifStatement = new SingleLineIfStatement();

            Assert.IsTrue(ifStatement.Accept("@if (true) {}"));
        }