imaginary number in jscl

This commit is contained in:
serso 2011-11-21 15:11:36 +04:00
parent 455236a6a3
commit f1930c913a
2 changed files with 6 additions and 9 deletions

View File

@ -34,15 +34,12 @@ class FromJsclNumericTextProcessor implements TextProcessor<String> {
} }
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
result = result.replace(MathType.INFINITY_JSCL, MathType.INFINITY); result = result.replace(MathType.INFINITY_JSCL, MathType.INFINITY);
if (result.contains(MathType.IMAGINARY_NUMBER_JSCL)) {
try { try {
result = createResultForComplexNumber(result.replace(MathType.IMAGINARY_NUMBER_JSCL, MathType.IMAGINARY_NUMBER)); result = createResultForComplexNumber(result.replace(MathType.IMAGINARY_NUMBER_JSCL, MathType.IMAGINARY_NUMBER));
} catch (NumberFormatException e1) { } catch (NumberFormatException e1) {
// throw original one // throw original one
throw new ParseException(e); throw new ParseException(e);
} }
}
} }
return result; return result;

View File

@ -130,7 +130,7 @@ public class CalculatorEngineTest {
} catch (ParseException e) { } catch (ParseException e) {
} }
try { try {
junit.framework.Assert.assertEquals("i", cm.evaluate(JsclOperation.numeric, "π/π!").getResult()); junit.framework.Assert.assertEquals("1", cm.evaluate(JsclOperation.numeric, "π/π!").getResult());
fail(); fail();
} catch (ParseException e) { } catch (ParseException e) {
} }