package com.processpuzzle.fitnesse.fundamental_types;
import com.processpuzzle.application.configuration.domain.InternalizationContext;
import com.processpuzzle.fundamental_types.quantity.domain.InvalidUnitException;
import com.processpuzzle.fundamental_types.quantity.domain.Quantity;
import com.processpuzzle.fundamental_types.quantity.domain.UnitMismatchException;
import com.processpuzzle.user_session.domain.UserRequestManager;
import fit.ColumnFixture;
public class CalculateParseWithDifferentLanguages extends ColumnFixture{
public String sourceText;
public String language;
public String country;
private InternalizationContext internalizationContext = null;
public CalculateParseWithDifferentLanguages(){
internalizationContext = UserRequestManager.getInstance().getApplicationContext().getInternalizationContext();
}
public double quantity() throws InvalidUnitException{
Quantity q=null;
q=Quantity.parse(sourceText, internalizationContext.findLocaleByLanguageAndCountry(language, country));
return q.getAmount();
}
public String unit() throws UnitMismatchException,InvalidUnitException{
Quantity q=null;
q=Quantity.parse(sourceText, internalizationContext.findLocaleByLanguageAndCountry(language, country));
return q.getUnit().getSymbol();
}
}