package com.processpuzzle.fundamental_types.quantity.domain;
import static org.hamcrest.core.IsEqual.equalTo;
import static org.junit.Assert.assertThat;
import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import com.processpuzzle.application.configuration.domain.InternalizationContext;
import com.processpuzzle.fundamental_types.quantity.domain.InvalidUnitException;
import com.processpuzzle.internalization.domain.ProcessPuzzleLocale;
import com.processpuzzle.sharedfixtures.domaintier.DomainTier_ConfigurationFixture;
import com.processpuzzle.user_session.domain.UserRequestManager;
public class QuantityParseTest {
DomainTier_ConfigurationFixture fixture;
InternalizationContext repository;
@Before
public void SetUp() {
fixture = DomainTier_ConfigurationFixture.getInstance();
fixture.setUp();
repository = DomainTier_ConfigurationFixture.getInternalizationRepository();
// LocaleLoader loader = new LocaleLoader("classpath:com/itcodex/objectpuzzle/framework/internalization/domain/LocaleDefinitions.xml");
// loader.loadData();
}
@After
public void tearDown() throws Exception {}
@Ignore
@Test
public void testQuantity_forParse() throws InvalidUnitException {
InternalizationContext i18Context = UserRequestManager.getInstance().getApplicationContext().getInternalizationContext();
ProcessPuzzleLocale locale = i18Context.findLocaleByLanguageAndCountry( "hu", "HU" );
Quantity quantity = Quantity.parse( "1 000 000,34 kg", locale );
assertThat( "Amount ok", quantity.getAmount(), equalTo( 1000000.34 ) );
assertThat( "Unit ok", quantity.getUnit().getSymbol(), equalTo( "kg" ) );
}
}