aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/syntax/EvalUtilsTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/syntax/EvalUtilsTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/syntax/EvalUtilsTest.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/EvalUtilsTest.java b/src/test/java/com/google/devtools/build/lib/syntax/EvalUtilsTest.java
index 65b175c015..59daa250ff 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/EvalUtilsTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/EvalUtilsTest.java
@@ -19,6 +19,9 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.ImmutableMap;
+import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
import com.google.devtools.build.lib.skylarkinterface.SkylarkModule;
import com.google.devtools.build.lib.syntax.SkylarkList.MutableList;
import com.google.devtools.build.lib.syntax.SkylarkList.Tuple;
@@ -53,6 +56,18 @@ public class EvalUtilsTest extends EvaluationTestCase {
assertThat(EvalUtils.toIterable("abc", null)).hasSize(3);
}
+ @Test
+ public void testSize() throws Exception {
+ assertThat(EvalUtils.size("abc")).isEqualTo(3);
+ assertThat(EvalUtils.size(ImmutableMap.of(1, 2, 3, 4))).isEqualTo(2);
+ assertThat(EvalUtils.size(SkylarkList.Tuple.of(1, 2, 3))).isEqualTo(3);
+ SkylarkNestedSet set = SkylarkNestedSet.of(
+ Object.class,
+ NestedSetBuilder.stableOrder().add(1).add(2).add(3).build());
+ assertThat(EvalUtils.size(set)).isEqualTo(3);
+ assertThat(EvalUtils.size(ImmutableList.of(1, 2, 3))).isEqualTo(3);
+ }
+
/** MockClassA */
@SkylarkModule(name = "MockClassA", doc = "MockClassA")
public static class MockClassA {