Search in sources :

Example 21 with SoyValue

use of com.google.template.soy.data.SoyValue in project closure-templates by google.

the class StrIndexOfFunctionTest method testComputeForJava_containsSanitizedContent.

@Test
public void testComputeForJava_containsSanitizedContent() {
    StrIndexOfFunction strIndexOf = new StrIndexOfFunction();
    SoyValue arg0 = ordainAsSafe("foobarfoo", ContentKind.TEXT);
    SoyValue arg1 = ordainAsSafe("bar", ContentKind.TEXT);
    assertThat(strIndexOf.computeForJava(ImmutableList.of(arg0, arg1))).isEqualTo(IntegerData.forValue(3));
}
Also used : SoyValue(com.google.template.soy.data.SoyValue) Test(org.junit.Test)

Example 22 with SoyValue

use of com.google.template.soy.data.SoyValue in project closure-templates by google.

the class StrSubFunctionTest method testComputeForJava_noEndIndex_SanitizedContent.

@Test
public void testComputeForJava_noEndIndex_SanitizedContent() {
    StrSubFunction strSub = new StrSubFunction();
    SoyValue arg0 = ordainAsSafe("foobarfoo", ContentKind.TEXT);
    SoyValue arg1 = IntegerData.forValue(2);
    assertThat(strSub.computeForJava(ImmutableList.of(arg0, arg1))).isEqualTo(StringData.forValue("obarfoo"));
}
Also used : SoyValue(com.google.template.soy.data.SoyValue) Test(org.junit.Test)

Example 23 with SoyValue

use of com.google.template.soy.data.SoyValue in project closure-templates by google.

the class KeysFunctionTest method testComputeForJava.

@Test
public void testComputeForJava() {
    KeysFunction keysFunction = new KeysFunction();
    SoyValue map = SoyValueConverterUtility.newDict("boo", "bar", "foo", 2, "goo", SoyValueConverterUtility.newDict("moo", 4));
    SoyValue result = keysFunction.computeForJava(ImmutableList.of(map));
    assertThat(result).isInstanceOf(SoyList.class);
    SoyList resultAsList = (SoyList) result;
    assertThat(resultAsList.length()).isEqualTo(3);
    Set<String> resultItems = Sets.newHashSet();
    for (SoyValueProvider itemProvider : resultAsList.asJavaList()) {
        resultItems.add(itemProvider.resolve().stringValue());
    }
    assertThat(resultItems).containsExactly("boo", "foo", "goo");
}
Also used : SoyValueProvider(com.google.template.soy.data.SoyValueProvider) SoyList(com.google.template.soy.data.SoyList) SoyValue(com.google.template.soy.data.SoyValue) Test(org.junit.Test)

Example 24 with SoyValue

use of com.google.template.soy.data.SoyValue in project closure-templates by google.

the class MaxFunctionTest method testComputeForJava.

@Test
public void testComputeForJava() {
    MaxFunction maxFunction = new MaxFunction();
    SoyValue float0 = FloatData.forValue(7.5);
    SoyValue float1 = FloatData.forValue(7.777);
    assertThat(maxFunction.computeForJava(ImmutableList.of(float0, float1))).isEqualTo(FloatData.forValue(7.777));
    SoyValue integer0 = IntegerData.forValue(-7);
    SoyValue integer1 = IntegerData.forValue(-8);
    assertThat(maxFunction.computeForJava(ImmutableList.of(integer0, integer1))).isEqualTo(IntegerData.forValue(-7));
}
Also used : SoyValue(com.google.template.soy.data.SoyValue) Test(org.junit.Test)

Example 25 with SoyValue

use of com.google.template.soy.data.SoyValue in project closure-templates by google.

the class StrContainsFunctionTest method testComputeForJava_containsSanitizedContent.

@Test
public void testComputeForJava_containsSanitizedContent() {
    StrContainsFunction strContains = new StrContainsFunction();
    SoyValue arg0 = ordainAsSafe("foobarfoo", ContentKind.TEXT);
    SoyValue arg1 = ordainAsSafe("bar", ContentKind.TEXT);
    assertThat(strContains.computeForJava(ImmutableList.of(arg0, arg1))).isEqualTo(BooleanData.TRUE);
}
Also used : SoyValue(com.google.template.soy.data.SoyValue) Test(org.junit.Test)

Aggregations

SoyValue (com.google.template.soy.data.SoyValue)61 Test (org.junit.Test)31 StringData (com.google.template.soy.data.restricted.StringData)5 ExprNode (com.google.template.soy.exprtree.ExprNode)4 SoyLegacyObjectMap (com.google.template.soy.data.SoyLegacyObjectMap)3 SoyList (com.google.template.soy.data.SoyList)3 ParentExprNode (com.google.template.soy.exprtree.ExprNode.ParentExprNode)3 ImmutableMap (com.google.common.collect.ImmutableMap)2 SanitizedContentKind (com.google.template.soy.base.internal.SanitizedContentKind)2 SanitizedContent (com.google.template.soy.data.SanitizedContent)2 ContentKind (com.google.template.soy.data.SanitizedContent.ContentKind)2 SoyDataException (com.google.template.soy.data.SoyDataException)2 SoyDict (com.google.template.soy.data.SoyDict)2 SoyRecord (com.google.template.soy.data.SoyRecord)2 FloatData (com.google.template.soy.data.restricted.FloatData)2 IntegerData (com.google.template.soy.data.restricted.IntegerData)2 SoyString (com.google.template.soy.data.restricted.SoyString)2 UndefinedData (com.google.template.soy.data.restricted.UndefinedData)2 ExprRootNode (com.google.template.soy.exprtree.ExprRootNode)2 SoyPrintDirective (com.google.template.soy.shared.restricted.SoyPrintDirective)2