/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.search.builder.contentindexdata; import java.util.Date; import org.joda.time.DateTime; import org.junit.Test; import com.enonic.cms.core.search.builder.ContentIndexDateValueResolver; import static org.junit.Assert.*; public class ContentIndexDateValueResolverTest { @Test public void testNull() { assertNull( ContentIndexDateValueResolver.resolveDateValue( null ) ); } @Test public void testValidDateFormats() { Date date = ContentIndexDateValueResolver.resolveDateValue( "2010-08-01" ); assertNotNull( date ); assertEquals( new DateTime( 2010, 8, 01, 00, 00 ).toDate(), date ); date = ContentIndexDateValueResolver.resolveDateValue( "2010-08-01t10:00" ); assertNotNull( date ); assertEquals( new DateTime( 2010, 8, 01, 10, 00 ).toDate(), date ); date = ContentIndexDateValueResolver.resolveDateValue( "2010-08-01 10:00:00" ); assertNotNull( date ); assertEquals( new DateTime( 2010, 8, 01, 10, 00 ).toDate(), date ); } @Test public void testInvalidDateFormats() { Date date = ContentIndexDateValueResolver.resolveDateValue( "2010/08/01" ); assertNull( date ); date = ContentIndexDateValueResolver.resolveDateValue( "01/08/1975 10:00" ); assertNull( date ); date = ContentIndexDateValueResolver.resolveDateValue( "2010.08.01 10:00:00" ); assertNull( date ); } }