/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.content.index;
import junit.framework.TestCase;
public class FieldHelperTest
extends TestCase
{
public void testTranslateFieldName()
{
assertEquals( "a", FieldHelper.translateFieldName( "a" ) );
assertEquals( "a", FieldHelper.translateFieldName( "@a" ) );
assertEquals( "a", FieldHelper.translateFieldName( "/a" ) );
assertEquals( "a", FieldHelper.translateFieldName( "/@a" ) );
assertEquals( "a#b", FieldHelper.translateFieldName( "a/b" ) );
assertEquals( "a#b", FieldHelper.translateFieldName( "/a/b/" ) );
assertEquals( "data#a#b", FieldHelper.translateFieldName( "data/a/b" ) );
assertEquals( "data#a#b", FieldHelper.translateFieldName( "contentdata/a/b" ) );
assertEquals( "data#a#b", FieldHelper.translateFieldName( "/data/a/b" ) );
assertEquals( "data#a#b", FieldHelper.translateFieldName( "/contentdata/a/b" ) );
assertEquals( "data#a#b", FieldHelper.translateFieldName( "/data/@a/b" ) );
assertEquals( "data#a#b", FieldHelper.translateFieldName( "/contentdata/a/@b" ) );
assertEquals( "data#a#b", FieldHelper.translateFieldName( "contentdata.a.b" ) );
assertEquals( "data#a#b", FieldHelper.translateFieldName( "data.a.b" ) );
}
public void testIsUserDefinedField()
{
assertFalse( FieldHelper.isUserDefinedField( "a" ) );
assertFalse( FieldHelper.isUserDefinedField( "@a" ) );
assertFalse( FieldHelper.isUserDefinedField( "/a" ) );
assertFalse( FieldHelper.isUserDefinedField( "a/b" ) );
assertFalse( FieldHelper.isUserDefinedField( "/a/b/" ) );
assertTrue( FieldHelper.isUserDefinedField( "data/a/b" ) );
assertTrue( FieldHelper.isUserDefinedField( "contentdata/a/b" ) );
assertTrue( FieldHelper.isUserDefinedField( "/data/a/b" ) );
assertTrue( FieldHelper.isUserDefinedField( "/contentdata/a/b" ) );
assertTrue( FieldHelper.isUserDefinedField( "/data/@a/b" ) );
assertTrue( FieldHelper.isUserDefinedField( "/contentdata/a/@b" ) );
}
}