use of com.google.template.soy.jssrc.restricted.JsExpr in project closure-templates by google.
the class TruncateDirectiveTest method testApplyForJsSrc.
@Test
public void testApplyForJsSrc() {
TruncateDirective truncateDirective = new TruncateDirective();
JsExpr dataRefJsExpr = new JsExpr("opt_data.myKey", Integer.MAX_VALUE);
JsExpr maxLenJsExpr = new JsExpr("8", Integer.MAX_VALUE);
JsExpr trueJsExpr = new JsExpr("true", Integer.MAX_VALUE);
JsExpr falseJsExpr = new JsExpr("false", Integer.MAX_VALUE);
assertThat(truncateDirective.applyForJsSrc(dataRefJsExpr, ImmutableList.of(maxLenJsExpr)).getText()).isEqualTo("soy.$$truncate(opt_data.myKey, 8, true)");
assertThat(truncateDirective.applyForJsSrc(dataRefJsExpr, ImmutableList.of(maxLenJsExpr, trueJsExpr)).getText()).isEqualTo("soy.$$truncate(opt_data.myKey, 8, true)");
assertThat(truncateDirective.applyForJsSrc(dataRefJsExpr, ImmutableList.of(maxLenJsExpr, falseJsExpr)).getText()).isEqualTo("soy.$$truncate(opt_data.myKey, 8, false)");
}
use of com.google.template.soy.jssrc.restricted.JsExpr in project closure-templates by google.
the class CeilingFunctionTest method testComputeForJsSrc.
@Test
public void testComputeForJsSrc() {
CeilingFunction ceilingFunction = new CeilingFunction();
JsExpr expr = new JsExpr("JS_CODE", Integer.MAX_VALUE);
assertThat(ceilingFunction.computeForJsSrc(ImmutableList.of(expr))).isEqualTo(new JsExpr("Math.ceil(JS_CODE)", Integer.MAX_VALUE));
}
use of com.google.template.soy.jssrc.restricted.JsExpr in project closure-templates by google.
the class IsNonnullFunctionTest method testComputeForJsSrc.
@Test
public void testComputeForJsSrc() {
IsNonnullFunction isNonnullFunction = new IsNonnullFunction();
JsExpr expr = new JsExpr("JS_CODE", Integer.MAX_VALUE);
assertThat(isNonnullFunction.computeForJsSrc(ImmutableList.of(expr))).isEqualTo(new JsExpr("JS_CODE != null", Operator.NOT_EQUAL.getPrecedence()));
}
use of com.google.template.soy.jssrc.restricted.JsExpr in project closure-templates by google.
the class MaxFunctionTest method testComputeForJsSrc.
@Test
public void testComputeForJsSrc() {
MaxFunction maxFunction = new MaxFunction();
JsExpr expr0 = new JsExpr("JS_CODE_0", Integer.MAX_VALUE);
JsExpr expr1 = new JsExpr("JS_CODE_1", Integer.MAX_VALUE);
assertThat(maxFunction.computeForJsSrc(ImmutableList.of(expr0, expr1))).isEqualTo(new JsExpr("Math.max(JS_CODE_0, JS_CODE_1)", Integer.MAX_VALUE));
}
use of com.google.template.soy.jssrc.restricted.JsExpr in project closure-templates by google.
the class BidiEndEdgeFunctionTest method testComputeForJsSrc.
@Test
public void testComputeForJsSrc() {
assertThat(BIDI_END_EDGE_FUNCTION_FOR_STATIC_LTR.computeForJsSrc(ImmutableList.<JsExpr>of())).isEqualTo(new JsExpr("'right'", Integer.MAX_VALUE));
assertThat(BIDI_END_EDGE_FUNCTION_FOR_STATIC_RTL.computeForJsSrc(ImmutableList.<JsExpr>of())).isEqualTo(new JsExpr("'left'", Integer.MAX_VALUE));
BidiEndEdgeFunction codeSnippet = new BidiEndEdgeFunction(SharedRestrictedTestUtils.BIDI_GLOBAL_DIR_FOR_JS_ISRTL_CODE_SNIPPET_PROVIDER);
assertThat(codeSnippet.computeForJsSrc(ImmutableList.<JsExpr>of())).isEqualTo(new JsExpr("(IS_RTL?-1:1) < 0 ? 'left' : 'right'", Operator.CONDITIONAL.getPrecedence()));
}
Aggregations