use of com.google.template.soy.pysrc.restricted.PyExpr in project closure-templates by google.
the class CeilingFunctionTest method testComputeForPySrc.
@Test
public void testComputeForPySrc() {
CeilingFunction ceilingFunction = new CeilingFunction();
PyExpr expr = new PyExpr("number", Integer.MAX_VALUE);
assertThat(ceilingFunction.computeForPySrc(ImmutableList.of(expr))).isEqualTo(new PyExpr("int(math.ceil(number))", Integer.MAX_VALUE));
}
use of com.google.template.soy.pysrc.restricted.PyExpr in project closure-templates by google.
the class BidiMarkAfterFunctionTest method testComputeForPySrc.
@Test
public void testComputeForPySrc() {
BidiMarkAfterFunction codeSnippet = new BidiMarkAfterFunction(SharedRestrictedTestUtils.BIDI_GLOBAL_DIR_FOR_PY_ISRTL_CODE_SNIPPET_PROVIDER);
PyExpr textExpr = new PyStringExpr("'data'");
assertThat(codeSnippet.computeForPySrc(ImmutableList.of(textExpr)).getText()).isEqualTo("bidi.mark_after(-1 if IS_RTL else 1, 'data')");
PyExpr isHtmlExpr = new PyExpr("is_html", Integer.MAX_VALUE);
assertThat(codeSnippet.computeForPySrc(ImmutableList.of(textExpr, isHtmlExpr)).getText()).isEqualTo("bidi.mark_after(-1 if IS_RTL else 1, 'data', is_html)");
}
use of com.google.template.soy.pysrc.restricted.PyExpr in project closure-templates by google.
the class StrLenFunctionTest method testComputeForPySrc.
@Test
public void testComputeForPySrc() {
StrLenFunction strLen = new StrLenFunction();
PyExpr string = new PyStringExpr("'data'");
assertThat(strLen.computeForPySrc(ImmutableList.of(string))).isEqualTo(new PyExpr("len('data')", Integer.MAX_VALUE));
PyExpr data = new PyExpr("data", Integer.MAX_VALUE);
assertThat(strLen.computeForPySrc(ImmutableList.of(data))).isEqualTo(new PyExpr("len(str(data))", Integer.MAX_VALUE));
}
use of com.google.template.soy.pysrc.restricted.PyExpr in project closure-templates by google.
the class BidiSpanWrapDirectiveTest method testApplyForPySrc.
@Test
public void testApplyForPySrc() {
BidiSpanWrapDirective codeSnippet = new BidiSpanWrapDirective(SharedRestrictedTestUtils.BIDI_GLOBAL_DIR_FOR_PY_ISRTL_CODE_SNIPPET_PROVIDER);
PyExpr data = new PyStringExpr("'data'");
assertThat(codeSnippet.applyForPySrc(data, ImmutableList.<PyExpr>of()).getText()).isEqualTo("bidi.span_wrap(-1 if IS_RTL else 1, 'data')");
}
use of com.google.template.soy.pysrc.restricted.PyExpr in project closure-templates by google.
the class BidiTextDirFunctionTest method testComputeForPySrc.
@Test
public void testComputeForPySrc() {
BidiTextDirFunction bidiTextDirFunction = new BidiTextDirFunction();
PyExpr data = new PyStringExpr("'data'");
assertThat(bidiTextDirFunction.computeForPySrc(ImmutableList.of(data)).getText()).isEqualTo("bidi.text_dir('data')");
PyExpr isHtml = new PyExpr("is_html", Integer.MAX_VALUE);
assertThat(bidiTextDirFunction.computeForPySrc(ImmutableList.of(data, isHtml)).getText()).isEqualTo("bidi.text_dir('data', is_html)");
}
Aggregations