ImmutableList.of(textExpr, isHtmlExpr)));
}
public void testComputeForJavaSrc() {
JavaExpr textExpr = new JavaExpr("TEXT_JAVA_CODE", StringData.class, Integer.MAX_VALUE);
assertEquals(
new JavaExpr(
"new com.google.template.soy.data.SanitizedContent(" +
"com.google.template.soy.internal.i18n.SoyBidiUtils.getBidiFormatter(" +
"1).dirAttr(TEXT_JAVA_CODE.toString(), false), " +
"com.google.template.soy.data.SanitizedContent.ContentKind.ATTRIBUTES" +
")",
StringData.class, Integer.MAX_VALUE),
BIDI_DIR_ATTR_FUNCTION_FOR_STATIC_LTR.computeForJavaSrc(ImmutableList.of(textExpr)));
assertEquals(
new JavaExpr(
"new com.google.template.soy.data.SanitizedContent(" +
"com.google.template.soy.internal.i18n.SoyBidiUtils.getBidiFormatter(" +
"IS_RTL?-1:1).dirAttr(TEXT_JAVA_CODE.toString(), false), " +
"com.google.template.soy.data.SanitizedContent.ContentKind.ATTRIBUTES" +
")",
StringData.class, Integer.MAX_VALUE),
BIDI_DIR_ATTR_FUNCTION_FOR_ISRTL_CODE_SNIPPET.computeForJavaSrc(
ImmutableList.of(textExpr)));
JavaExpr isHtmlExpr = new JavaExpr("IS_HTML_JAVA_CODE", BooleanData.class, Integer.MAX_VALUE);
assertEquals(
new JavaExpr(
"new com.google.template.soy.data.SanitizedContent(" +
"com.google.template.soy.internal.i18n.SoyBidiUtils.getBidiFormatter(" +
"-1).dirAttr(TEXT_JAVA_CODE.toString(), IS_HTML_JAVA_CODE.toBoolean()), " +
"com.google.template.soy.data.SanitizedContent.ContentKind.ATTRIBUTES" +
")",
StringData.class, Integer.MAX_VALUE),
BIDI_DIR_ATTR_FUNCTION_FOR_STATIC_RTL.computeForJavaSrc(
ImmutableList.of(textExpr, isHtmlExpr)));
assertEquals(
new JavaExpr(
"new com.google.template.soy.data.SanitizedContent(" +
"com.google.template.soy.internal.i18n.SoyBidiUtils.getBidiFormatter(" +
"IS_RTL?-1:1).dirAttr(TEXT_JAVA_CODE.toString(), IS_HTML_JAVA_CODE.toBoolean()), " +
"com.google.template.soy.data.SanitizedContent.ContentKind.ATTRIBUTES" +
")",