/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.search.query;
import org.junit.Assert;
import org.junit.Test;
import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertFalse;
import static org.junit.Assert.*;
public class QueryValueTest
{
@Test
public void testInt()
{
QueryValue queryValue = new QueryValue( 1 );
assertEquals( 1.0, queryValue.getNumericValue() );
assertEquals( "1", queryValue.getStringValueNormalized() );
assertFalse( queryValue.isEmpty() );
assertFalse( queryValue.isDateTime() );
assertTrue( queryValue.isNumeric() );
}
@Test
public void testIntAsString()
{
QueryValue queryValue = new QueryValue( "1" );
assertFalse( queryValue.isEmpty() );
assertFalse( queryValue.isDateTime() );
assertFalse( queryValue.isNumeric() );
assertEquals( "1", queryValue.getStringValueNormalized() );
}
@Test
public void testStringWithDateFormat()
{
QueryValue queryValue = new QueryValue( "1975-08-01" );
assertFalse( queryValue.isEmpty() );
assertFalse( queryValue.isDateTime() );
assertFalse( queryValue.isNumeric() );
}
@Test
public void testNormalizedString()
{
QueryValue queryValue = new QueryValue( "AbCdE" );
Assert.assertEquals( "abcde", queryValue.getStringValueNormalized() );
}
@Test
public void testWildcardValue()
{
QueryValue queryValue = new QueryValue( "%Content%" );
Assert.assertEquals( "*content*", queryValue.getStringValueNormalized() );
}
}