TrailingBlanksTests.java

package org.mvel2.tests.core;

import org.mvel2.MVEL;

import java.io.Serializable;

public class TrailingBlanksTests extends AbstractTest{


    public void testWithTrailingNewLine() {

        String expression = "if (true) {'ok';} else if (false) {'ko';} else {'ko';}\n";
        Serializable serializable = MVEL.compileExpression(expression);
        Object result = MVEL.executeExpression(serializable);

        assertEquals("ok", result);

    }


    public void testWithTrailingBlank() {

        String expression = "if (true) {'ok';} else if (false) {'ko';} else {'ko';} ";
        Serializable serializable = MVEL.compileExpression(expression);
        Object result = MVEL.executeExpression(serializable);

        assertEquals("ok", result);

    }

    public void testWithoutTrailingBlank() {

        String expression = "if (true) {'ok';} else if (false) {'ko';} else {'ko';}";
        Serializable serializable = MVEL.compileExpression(expression);
        Object result = MVEL.executeExpression(serializable);

        assertEquals("ok", result);

    }
}