### Question:
Column { public boolean accept(Object value) { return type.accept(value); } Column(String name, Type type); String name(); Type type(); boolean isA(Column.Type type); boolean accept(Object value); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString();  }### Answer:
@Test public void accept_returnsTrue() { assertTrue(NAME.accept("Hello World!")); assertTrue(AGE.accept(BigDecimal.ONE)); assertTrue(BIRTH_DATE.accept(new Date())); assertTrue(BIRTH_DATE.accept(new Timestamp(new Date().getTime()))); assertTrue(ENABLED.accept(true)); }
@Test public void accept_returnsFalse() { assertFalse(NAME.accept(BigDecimal.ONE)); assertFalse(AGE.accept("Hello")); assertFalse(BIRTH_DATE.accept("Hello")); assertFalse(ENABLED.accept("Hello")); }