/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.localization;
import java.util.Locale;
import org.junit.Test;
import static org.junit.Assert.*;
public class LocalizationResourceBundleUtilsTest
{
@Test
public void testParseLocaleString()
{
Locale locale = LocalizationResourceBundleUtils.parseLocaleString( "no" );
assertEquals( "no", locale.getLanguage() );
assertEquals( "", locale.getCountry() );
}
@Test
public void testParseLocaleStringWithCountry()
{
Locale locale = LocalizationResourceBundleUtils.parseLocaleString( "no-US" );
assertEquals( "no", locale.getLanguage() );
assertEquals( "US", locale.getCountry() );
}
@Test(expected = LocaleParsingException.class)
public void testParseInvalidLocaleString()
{
LocalizationResourceBundleUtils.parseLocaleString( "_US" );
}
@Test
public void testParseLocaleStringWithContryAndVariant()
{
Locale locale = LocalizationResourceBundleUtils.parseLocaleString( "no_NO_NY" );
assertEquals( "Should contain language", "no", locale.getLanguage() );
assertEquals( "Should contain country", "NO", locale.getCountry() );
assertEquals( "Should contain variant", "NY", locale.getVariant() );
}
}