package com.jsoniter.any; import junit.framework.TestCase; import java.util.ArrayList; import java.util.Arrays; public class TestList extends TestCase { public void test_size() { Any any = Any.wrap(Arrays.asList(1, 2, 3)); assertEquals(3, any.size()); } public void test_to_boolean() { Any any = Any.wrap(Arrays.asList()); assertFalse(any.toBoolean()); any = Any.wrap(Arrays.asList("hello", 1)); assertTrue(any.toBoolean()); } public void test_to_int() { Any any = Any.wrap(Arrays.asList()); assertEquals(0, any.toInt()); any = Any.wrap(Arrays.asList("hello", 1)); assertEquals(2, any.toInt()); } public void test_get() { Any any = Any.wrap(Arrays.asList("hello", 1)); assertEquals("hello", any.get(0).toString()); } public void test_get_from_nested() { Any any = Any.wrap(Arrays.asList(Arrays.asList("hello"), Arrays.asList("world"))); assertEquals("hello", any.get(0, 0).toString()); assertEquals("[\"hello\",\"world\"]", any.get('*', 0).toString()); } public void test_iterator() { Any any = Any.wrap(Arrays.asList(1, 2, 3)); ArrayList<Integer> list = new ArrayList<Integer>(); for (Any element : any) { list.add(element.toInt()); } assertEquals(Arrays.asList(1, 2, 3), list); } public void test_to_string() { assertEquals("[1,2,3]", Any.wrap(Arrays.asList(1, 2, 3)).toString()); Any any = Any.wrap(Arrays.asList(1, 2, 3)); any.asList().add(Any.wrap(4)); assertEquals("[1,2,3,4]", any.toString()); } }