package com.github.ryoasai.springmvc.grid;
import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import com.github.ryoasai.springmvc.utils.DateUtils;
public class PojoListGridTest {
PojoListGrid target;
SamplePojo samplePojo1 = new SamplePojo();
SamplePojo samplePojo2 = new SamplePojo();
List<SamplePojo> samplePojoList = Arrays.asList(samplePojo1, samplePojo2);
@Before
public void setUp() throws Exception {
samplePojo1.setStrField("Hello");
samplePojo2.setIntField(100);
samplePojo2.setDateField(DateUtils.create(2010, 5, 6));
target = new PojoListGrid(samplePojoList, "strField", "intField",
"dateField");
}
@Test
public void columns() {
assertThat(target.columns(), is(3));
}
@Test
public void rows() {
assertThat(target.rows(), is(2));
}
@Test
public void get() {
assertThat((String) target.get(0, 0), is("Hello"));
assertThat((Integer)target.get(0, 1), is(0));
assertThat(target.get(0, 2), is(nullValue()));
assertThat(target.get(1, 0), is(nullValue()));
assertThat((Integer) target.get(1, 1), is(100));
assertThat((Date) target.get(1, 2), is(DateUtils.create(2010, 5, 6)));
}
@Test
public void set() {
target.set(0, 1, 200);
target.set(1, 2, DateUtils.create(2011, 12, 4));
assertThat((Integer) target.get(0, 1), is(200));
assertThat((Date) target.get(1, 2), is(DateUtils.create(2011, 12, 4)));
}
@Test
public void toArray2D() {
Object[][] expected = { { "Hello", 0, null }, { null, 100 , DateUtils.create(2010, 5, 6)} };
assertArrayEquals(expected, target.toArray2D());
}
}