Remove DecimalFormatSymbols from JsclMathEngine
This commit is contained in:
@@ -238,7 +238,7 @@ public class Engine implements SharedPreferences.OnSharedPreferenceChangeListene
|
||||
}
|
||||
|
||||
public static class Preferences {
|
||||
public static final StringPreference<String> groupingSeparator = StringPreference.of("engine.groupingSeparator", JsclMathEngine.GROUPING_SEPARATOR_DEFAULT);
|
||||
public static final StringPreference<String> groupingSeparator = StringPreference.of("engine.groupingSeparator", String.valueOf(JsclMathEngine.GROUPING_SEPARATOR_DEFAULT));
|
||||
public static final StringPreference<String> multiplicationSign = StringPreference.of("engine.multiplicationSign", "×");
|
||||
public static final StringPreference<NumeralBase> numeralBase = StringPreference.ofTypedValue("engine.numeralBase", "dec", EnumMapper.of(NumeralBase.class));
|
||||
public static final StringPreference<AngleUnit> angleUnit = StringPreference.ofTypedValue("engine.angleUnit", "deg", EnumMapper.of(AngleUnit.class));
|
||||
|
@@ -26,8 +26,6 @@ import org.junit.Test;
|
||||
import org.solovyev.android.calculator.text.FromJsclSimplifyTextProcessor;
|
||||
import org.solovyev.android.calculator.variables.CppVariable;
|
||||
|
||||
import java.text.DecimalFormatSymbols;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
public class FromJsclSimplifyTextProcessorTest {
|
||||
@@ -39,9 +37,7 @@ public class FromJsclSimplifyTextProcessorTest {
|
||||
//Assert.assertEquals("(e)", tp.process("(2.718281828459045)"));
|
||||
//Assert.assertEquals("ee", tp.process("2.718281828459045*2.718281828459045"));
|
||||
//Assert.assertEquals("((e)(e))", tp.process("((2.718281828459045)*(2.718281828459045))"));
|
||||
DecimalFormatSymbols decimalGroupSymbols = new DecimalFormatSymbols();
|
||||
decimalGroupSymbols.setGroupingSeparator(' ');
|
||||
engine.getMathEngine().setDecimalGroupSymbols(decimalGroupSymbols);
|
||||
engine.getMathEngine().setGroupingSeparator(' ');
|
||||
//Assert.assertEquals("123 456 789e", tp.process("123456789*2.718281828459045"));
|
||||
//Assert.assertEquals("123 456 789e", tp.process("123 456 789 * 2.718281828459045"));
|
||||
//Assert.assertEquals("t11e", tp.process("t11*2.718281828459045"));
|
||||
|
@@ -36,9 +36,6 @@ import org.solovyev.android.calculator.BaseCalculatorTest;
|
||||
import org.solovyev.android.calculator.jscl.JsclOperation;
|
||||
import org.solovyev.android.calculator.variables.CppVariable;
|
||||
|
||||
import java.text.DecimalFormatSymbols;
|
||||
import java.util.Locale;
|
||||
|
||||
import static org.junit.Assert.fail;
|
||||
|
||||
public class AndroidEngineTest extends BaseCalculatorTest {
|
||||
@@ -134,10 +131,7 @@ public class AndroidEngineTest extends BaseCalculatorTest {
|
||||
final MathEngine me = engine.getMathEngine();
|
||||
|
||||
try {
|
||||
DecimalFormatSymbols decimalGroupSymbols = new DecimalFormatSymbols(Locale.getDefault());
|
||||
decimalGroupSymbols.setDecimalSeparator('.');
|
||||
decimalGroupSymbols.setGroupingSeparator('\'');
|
||||
me.setDecimalGroupSymbols(decimalGroupSymbols);
|
||||
me.setGroupingSeparator('\'');
|
||||
me.setPrecision(2);
|
||||
assertEval("12'345'678.9", me.evaluate("1.23456789E7"));
|
||||
me.setPrecision(10);
|
||||
@@ -146,10 +140,7 @@ public class AndroidEngineTest extends BaseCalculatorTest {
|
||||
assertEval("1'234'567'890.1", me.evaluate("1.2345678901E9"));
|
||||
} finally {
|
||||
me.setPrecision(3);
|
||||
DecimalFormatSymbols decimalGroupSymbols = new DecimalFormatSymbols(Locale.getDefault());
|
||||
decimalGroupSymbols.setDecimalSeparator('.');
|
||||
decimalGroupSymbols.setGroupingSeparator(JsclMathEngine.GROUPING_SEPARATOR_DEFAULT.charAt(0));
|
||||
me.setDecimalGroupSymbols(decimalGroupSymbols);
|
||||
me.setGroupingSeparator(JsclMathEngine.GROUPING_SEPARATOR_DEFAULT);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user