use of com.google.template.soy.jssrc.restricted.JsExpr in project closure-templates by google.
the class StrContainsFunctionTest method testComputeForJsSrc_lowPrecedenceArg.
@Test
public void testComputeForJsSrc_lowPrecedenceArg() {
StrContainsFunction strContains = new StrContainsFunction();
JsExpr arg0 = new JsExpr("'foo' + 'bar'", Operator.PLUS.getPrecedence());
JsExpr arg1 = new JsExpr("'ba' + 'r'", Operator.PLUS.getPrecedence());
assertThat(strContains.computeForJsSrc(ImmutableList.of(arg0, arg1))).isEqualTo(new JsExpr("('' + ('foo' + 'bar')).indexOf('' + ('ba' + 'r')) != -1", Operator.NOT_EQUAL.getPrecedence()));
}
use of com.google.template.soy.jssrc.restricted.JsExpr in project closure-templates by google.
the class BidiDirAttrFunctionTest method testComputeForJsSrc.
@Test
public void testComputeForJsSrc() {
BidiDirAttrFunction codeSnippet = new BidiDirAttrFunction(SharedRestrictedTestUtils.BIDI_GLOBAL_DIR_FOR_JS_ISRTL_CODE_SNIPPET_PROVIDER);
JsExpr textExpr = new JsExpr("TEXT_JS_CODE", Integer.MAX_VALUE);
assertThat(BIDI_DIR_ATTR_FUNCTION_FOR_STATIC_LTR.computeForJsSrc(ImmutableList.of(textExpr))).isEqualTo(new JsExpr("soy.$$bidiDirAttr(1, TEXT_JS_CODE)", Integer.MAX_VALUE));
assertThat(codeSnippet.computeForJsSrc(ImmutableList.of(textExpr))).isEqualTo(new JsExpr("soy.$$bidiDirAttr(IS_RTL?-1:1, TEXT_JS_CODE)", Integer.MAX_VALUE));
JsExpr isHtmlExpr = new JsExpr("IS_HTML_JS_CODE", Integer.MAX_VALUE);
assertThat(BIDI_DIR_ATTR_FUNCTION_FOR_STATIC_RTL.computeForJsSrc(ImmutableList.of(textExpr, isHtmlExpr))).isEqualTo(new JsExpr("soy.$$bidiDirAttr(-1, TEXT_JS_CODE, IS_HTML_JS_CODE)", Integer.MAX_VALUE));
assertThat(codeSnippet.computeForJsSrc(ImmutableList.of(textExpr, isHtmlExpr))).isEqualTo(new JsExpr("soy.$$bidiDirAttr(IS_RTL?-1:1, TEXT_JS_CODE, IS_HTML_JS_CODE)", Integer.MAX_VALUE));
}
use of com.google.template.soy.jssrc.restricted.JsExpr in project closure-templates by google.
the class BidiTextDirFunctionTest method testComputeForJsSrc.
@Test
public void testComputeForJsSrc() {
BidiTextDirFunction bidiTextDirFunction = new BidiTextDirFunction();
JsExpr textExpr = new JsExpr("TEXT_JS_CODE", Integer.MAX_VALUE);
assertThat(bidiTextDirFunction.computeForJsSrc(ImmutableList.of(textExpr))).isEqualTo(new JsExpr("soy.$$bidiTextDir(TEXT_JS_CODE)", Integer.MAX_VALUE));
JsExpr isHtmlExpr = new JsExpr("IS_HTML_JS_CODE", Integer.MAX_VALUE);
assertThat(bidiTextDirFunction.computeForJsSrc(ImmutableList.of(textExpr, isHtmlExpr))).isEqualTo(new JsExpr("soy.$$bidiTextDir(TEXT_JS_CODE, IS_HTML_JS_CODE)", Integer.MAX_VALUE));
}
use of com.google.template.soy.jssrc.restricted.JsExpr in project closure-templates by google.
the class EscapeHtmlDirectiveTest method testApplyForJsSrc.
@Test
public void testApplyForJsSrc() {
EscapeHtmlDirective escapeHtmlDirective = new EscapeHtmlDirective();
JsExpr dataRef = new JsExpr("opt_data.myKey", Integer.MAX_VALUE);
assertThat(escapeHtmlDirective.applyForJsSrc(dataRef, ImmutableList.<JsExpr>of()).getText()).isEqualTo("soy.$$escapeHtml(opt_data.myKey)");
}
use of com.google.template.soy.jssrc.restricted.JsExpr in project closure-templates by google.
the class NoAutoescapeDirectiveTest method testApplyForJsSrc.
@Test
public void testApplyForJsSrc() {
NoAutoescapeDirective noAutoescapeDirective = new NoAutoescapeDirective();
JsExpr dataRef = new JsExpr("opt_data.myKey", Integer.MAX_VALUE);
assertThat(noAutoescapeDirective.applyForJsSrc(dataRef, ImmutableList.<JsExpr>of()).getText()).isEqualTo("soy.$$filterNoAutoescape(opt_data.myKey)");
}
Aggregations