package com.scaleunlimited.cascading; import java.util.Date; import org.junit.Assert; import org.junit.Test; import com.scaleunlimited.cascading.BaseDatum; import com.scaleunlimited.cascading.BaseSolrDatum; import cascading.tuple.Fields; public class BaseSolrDatumTest extends Assert { @SuppressWarnings("serial") private static class MyDatum extends BaseSolrDatum { public static final String DATE_FN = BaseDatum.fieldName(MyDatum.class, "date"); public static final Fields FIELDS = new Fields(DATE_FN); public MyDatum(long date) { super(FIELDS); setDate(date); } public void setDate(long date) { setDateField(DATE_FN, date); } public long getDate() { return getDateField(DATE_FN); } } @Test public void testRoundTrip() throws Exception { Date now = new Date(0); MyDatum datum = new MyDatum(now.getTime()); assertEquals("1970-01-01T00:00:00.000Z", datum.getTuple().toString()); assertEquals(0, datum.getDate()); } }