[gnome-calculator] GCalc: renamed Constant to MathConstant



commit b9149c1d8858d7df3d0434f21dc007c131ef3cc4
Author: Daniel Espinosa <esodan gmail com>
Date:   Thu Oct 17 11:09:25 2019 -0500

    GCalc: renamed Constant to MathConstant

 gcalc/gcalc-constant.vala        |  32 -----
 gcalc/gcalc-function-acos.vala   |   2 +-
 gcalc/gcalc-function.vala        |   2 +-
 gcalc/gcalc-gconstant.vala       |  16 +--
 gcalc/gcalc-gparameter.vala      |   8 +-
 gcalc/gcalc-gvariable.vala       |   2 +-
 gcalc/gcalc-math-assign.vala     |   2 +-
 gcalc/gcalc-math-constant.vala   |  71 +++++++++++
 gcalc/gcalc-math-polynomial.vala |   8 +-
 gcalc/gcalc-parameter.vala       |   2 +-
 gcalc/gcalc-parser.vala          |   4 +-
 gcalc/gcalc-term.vala            |  24 ++--
 gcalc/gcalc-variable.vala        |   4 +-
 gcalc/meson.build                |   2 +-
 tests/gcalc-parsing.vala         |  92 +++++++-------
 tests/gcalc-solving-basic.vala   | 258 +++++++++++++++++++--------------------
 16 files changed, 284 insertions(+), 245 deletions(-)
---
diff --git a/gcalc/gcalc-function-acos.vala b/gcalc/gcalc-function-acos.vala
index af14d78e..2eca01ec 100644
--- a/gcalc/gcalc-function-acos.vala
+++ b/gcalc/gcalc-function-acos.vala
@@ -19,7 +19,7 @@
  *      Daniel Espinosa <esodan gmail com>
  */
 /**
- * Function to calculate arc cosine of a {@link Constant} in radians
+ * Function to calculate arc cosine of a {@link MathConstant} in radians
  */
 public class GCalc.GFunctionAcos : GFunction {
 
diff --git a/gcalc/gcalc-function.vala b/gcalc/gcalc-function.vala
index 923219ea..3420c27f 100644
--- a/gcalc/gcalc-function.vala
+++ b/gcalc/gcalc-function.vala
@@ -44,7 +44,7 @@ public interface GCalc.Function : Object, MathExpression {
   /**
    * Evaluate the function returning a resulting {@link MathExpression}.
    *
-   * In some cases return is a {@link Constant}
+   * In some cases return is a {@link MathConstant}
    */
   public abstract MathExpression evaluate () throws GLib.Error;
   /**
diff --git a/gcalc/gcalc-gconstant.vala b/gcalc/gcalc-gconstant.vala
index 51fa569a..5d7fef9f 100644
--- a/gcalc/gcalc-gconstant.vala
+++ b/gcalc/gcalc-gconstant.vala
@@ -18,7 +18,7 @@
  * Authors:
  *      Daniel Espinosa <esodan gmail com>
  */
-public class GCalc.GConstant : Expression, Constant {
+public class GCalc.GConstant : Expression, MathConstant {
   private MPC.Complex _complex = MPC.Complex (1000);
 
   internal unowned MPC.Complex get_complex () { return _complex; }
@@ -42,7 +42,7 @@ public class GCalc.GConstant : Expression, Constant {
     _complex.set_double (real, imag);
   }
 
-  // Constant Interface
+  // MathConstant Interface
   internal double real () {
     return _complex.get_real_double ();
   }
@@ -55,7 +55,7 @@ public class GCalc.GConstant : Expression, Constant {
     _complex.set_mpreal (r);
   }
 
-  internal Constant add (Constant c)
+  internal MathConstant add (MathConstant c)
     requires (c is GConstant)
   {
     var res = MPC.Complex (1000);
@@ -65,7 +65,7 @@ public class GCalc.GConstant : Expression, Constant {
     return new GConstant.internal_complex (res);
   }
 
-  internal Constant subtract (Constant c)
+  internal MathConstant subtract (MathConstant c)
     requires (c is GConstant)
   {
     var res = MPC.Complex (1000);
@@ -75,7 +75,7 @@ public class GCalc.GConstant : Expression, Constant {
     return new GConstant.internal_complex (res);
   }
 
-  internal Constant multiply (Constant c)
+  internal MathConstant multiply (MathConstant c)
     requires (c is GConstant)
   {
     var res = MPC.Complex (1000);
@@ -85,7 +85,7 @@ public class GCalc.GConstant : Expression, Constant {
     return new GConstant.internal_complex (res);
   }
 
-  internal Constant divide (Constant c)
+  internal MathConstant divide (MathConstant c)
     requires (c is GConstant)
   {
     var res = MPC.Complex (1000);
@@ -95,14 +95,14 @@ public class GCalc.GConstant : Expression, Constant {
     return new GConstant.internal_complex (res);
   }
 
-  internal Constant neg ()
+  internal MathConstant neg ()
   {
     var res = MPC.Complex (1000);
     res.neg (_complex);
     return new GConstant.internal_complex (res);
   }
 
-  internal Constant pow (Constant c)
+  internal MathConstant pow (MathConstant c)
     requires (c is GConstant)
   {
     var res = MPC.Complex (1000);
diff --git a/gcalc/gcalc-gparameter.vala b/gcalc/gcalc-gparameter.vala
index 6192fbac..8aeee975 100644
--- a/gcalc/gcalc-gparameter.vala
+++ b/gcalc/gcalc-gparameter.vala
@@ -25,21 +25,21 @@ public class GCalc.GParameter : GCalc.GVariable, Parameter {
   }
 
   internal void set_value (GLib.Value val) throws GLib.Error {
-    Constant c = new GConstant.integer (0);
+    MathConstant c = new GConstant.integer (0);
     if (val.holds (GLib.Type.INT)) {
       c = new GConstant.integer ((int) val);
     } else if (val.holds (GLib.Type.DOUBLE)) {
       c = new GConstant.@double ((double) val);
     } else if (val.holds (GLib.Type.FLOAT)) {
       c = new GConstant.@double ((double) ((float) val));
-    } else if (val.type ().is_a (typeof (GCalc.Constant))) {
-      c = (GCalc.Constant) ((Object) val);
+    } else if (val.type ().is_a (typeof (GCalc.MathConstant))) {
+      c = (GCalc.MathConstant) ((Object) val);
     }
     @value = c;
   }
 
   internal GLib.Value get_value () {
-    var v = GLib.Value (typeof (GCalc.Constant));
+    var v = GLib.Value (typeof (GCalc.MathConstant));
     v = @value;
     return v;
   }
diff --git a/gcalc/gcalc-gvariable.vala b/gcalc/gcalc-gvariable.vala
index 890975ce..fbb24720 100644
--- a/gcalc/gcalc-gvariable.vala
+++ b/gcalc/gcalc-gvariable.vala
@@ -21,7 +21,7 @@
 public class GCalc.GVariable : Expression, Variable, Hashable {
 
   public string name { get; construct set; }
-  internal Constant value { get; set; }
+  internal MathConstant value { get; set; }
   internal Variable bind { get; set; }
 
   construct {
diff --git a/gcalc/gcalc-math-assign.vala b/gcalc/gcalc-math-assign.vala
index a08d1e14..f661ce42 100644
--- a/gcalc/gcalc-math-assign.vala
+++ b/gcalc/gcalc-math-assign.vala
@@ -37,7 +37,7 @@ public interface GCalc.MathAssign : Object, MathExpression, MathOperator, MathBi
     if (p == null) {
       throw new AssigError.INVALID_STRUCTURE_ERROR ("Invalid polynomial object in assign");
     }
-    var ca = p.evaluate () as Constant;
+    var ca = p.evaluate () as MathConstant;
     if (ca == null) {
       throw new AssigError.INVALID_STRUCTURE_ERROR ("Invalid polynomial evaluation in assign; should a 
constant no Variable update was done");
     }
diff --git a/gcalc/gcalc-math-constant.vala b/gcalc/gcalc-math-constant.vala
new file mode 100644
index 00000000..76890e54
--- /dev/null
+++ b/gcalc/gcalc-math-constant.vala
@@ -0,0 +1,71 @@
+/* gcalc-math-constant.vala
+ *
+ * Copyright (C) 2018  Daniel Espinosa <esodan gmail com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, see <http://www.gnu.org/licenses/>.
+ *
+ * Authors:
+ *      Daniel Espinosa <esodan gmail com>
+ */
+/**
+ * A constant value in a math expression.
+ *
+ * This constant is a complex number with real and imaginary parts;
+ * and multiple-precision.
+ */
+public interface GCalc.MathConstant : Object, MathExpression {
+  /**
+   * Returns the real part of the complex number
+   */
+  public abstract double real ();
+  /**
+   * Returns the imaginary part of the complex number
+   */
+  public abstract double imag ();
+  /**
+   * Set the complex number to zero
+   */
+  public abstract void zero ();
+  /**
+   * Add this value with another complex number and returns
+   * the result
+   */
+  public abstract MathConstant add (MathConstant c);
+  /**
+   * Subtract another complex number from this value and returns
+   * the result
+   */
+  public abstract MathConstant subtract (MathConstant c);
+  /**
+   * Multipy another complex number with this value and returns
+   * the result
+   */
+  public abstract MathConstant multiply (MathConstant c);
+  /**
+   * Divide this value as numerator with another complex number as denominator
+   * and returns the result
+   */
+  public abstract MathConstant divide (MathConstant c);
+  /**
+   * Changes the direction of this complex value and returns
+   * the result
+   */
+  public abstract MathConstant neg ();
+  /**
+   * Pows this value using another complex number and returns
+   * the result
+   */
+  public abstract MathConstant pow (MathConstant c);
+}
+
diff --git a/gcalc/gcalc-math-polynomial.vala b/gcalc/gcalc-math-polynomial.vala
index bce9ac68..7b232be1 100644
--- a/gcalc/gcalc-math-polynomial.vala
+++ b/gcalc/gcalc-math-polynomial.vala
@@ -40,8 +40,8 @@ public interface GCalc.MathPolynomial : Object, MathExpression {
           res = er;
           break;
         }
-        if (res is Constant && er is Constant) {
-          res = ((Constant) res).add ((Constant) er);
+        if (res is MathConstant && er is MathConstant) {
+          res = ((MathConstant) res).add ((MathConstant) er);
           break;
         }
       }
@@ -49,8 +49,8 @@ public interface GCalc.MathPolynomial : Object, MathExpression {
       current = null;
       if (res == null) {
         res = re;
-      } else if (res is Constant && re is Constant) {
-        res = ((Constant) res).add ((Constant) re);
+      } else if (res is MathConstant && re is MathConstant) {
+        res = ((MathConstant) res).add ((MathConstant) re);
       }
       if (res != null) {
       }
diff --git a/gcalc/gcalc-parameter.vala b/gcalc/gcalc-parameter.vala
index bfa1c2f8..719fabf9 100644
--- a/gcalc/gcalc-parameter.vala
+++ b/gcalc/gcalc-parameter.vala
@@ -23,7 +23,7 @@
  * expected to be resolved as part of an {@link MathExpression} evaluation,
  * but by asigning its value.
  *
- * Currently the value will be converted to a {@link Constant} if possible.
+ * Currently the value will be converted to a {@link MathConstant} if possible.
  */
 public interface GCalc.Parameter : Object, MathExpression, Variable {
   public abstract void set_value (GLib.Value val) throws GLib.Error;
diff --git a/gcalc/gcalc-parser.vala b/gcalc/gcalc-parser.vala
index 6fa1734d..e2905116 100644
--- a/gcalc/gcalc-parser.vala
+++ b/gcalc/gcalc-parser.vala
@@ -354,7 +354,7 @@ public class GCalc.Parser : Object {
       current_parent = current;
       current = opp;
       expected.clear ();
-    } else if ((current is Constant || current is Variable)
+    } else if ((current is MathConstant || current is Variable)
                && current_parent is Term && top_parent is MathPolynomial) {
       // New term
       var t = new GTerm ();
@@ -392,7 +392,7 @@ public class GCalc.Parser : Object {
     if (current is MathOperator) {
       throw new ParserError.INVALID_TOKEN_ERROR ("Found an unexpected expression for a multiply operator");
     }
-    if ((current is Constant || current is Variable || current is Group || current is Function)
+    if ((current is MathConstant || current is Variable || current is Group || current is Function)
         && current_parent is Term && top_parent is MathPolynomial) {
         current_parent.expressions.add (op);
         current = op;
diff --git a/gcalc/gcalc-term.vala b/gcalc/gcalc-term.vala
index 93300e96..b989fbdf 100644
--- a/gcalc/gcalc-term.vala
+++ b/gcalc/gcalc-term.vala
@@ -26,8 +26,8 @@ public interface GCalc.Term : Object, MathExpression {
     MathExpression res = new GErrorExpression ();
     var e = evaluate ();
     var e2 = t.evaluate ();
-    if (e is Constant && e2 is Constant) {
-      res = ((Constant) e).add ((Constant) e2);
+    if (e is MathConstant && e2 is MathConstant) {
+      res = ((MathConstant) e).add ((MathConstant) e2);
     }
     return res;
   }
@@ -47,13 +47,13 @@ public interface GCalc.Term : Object, MathExpression {
         }
         current_operator = e as MathOperator;
         continue;
-      } else if (e is Constant) {
+      } else if (e is MathConstant) {
         if (current == null) {
           current = e;
           first = false;
-        } else if (current is Constant) {
+        } else if (current is MathConstant) {
           if (current_operator != null) {
-            current = evaluate_constants ((Constant) current, (Constant) e, current_operator);
+            current = evaluate_constants ((MathConstant) current, (MathConstant) e, current_operator);
           }
         }
       } else if (e is Group) {
@@ -61,9 +61,9 @@ public interface GCalc.Term : Object, MathExpression {
         if (current == null) {
           current = ev;
           first = false;
-        } else if (current is Constant && ev is Constant) {
+        } else if (current is MathConstant && ev is MathConstant) {
           if (current_operator != null) {
-            current = evaluate_constants ((Constant) current, (Constant) ev, current_operator);
+            current = evaluate_constants ((MathConstant) current, (MathConstant) ev, current_operator);
           }
         }
       } else if (e is Function) {
@@ -71,9 +71,9 @@ public interface GCalc.Term : Object, MathExpression {
         if (current == null) {
           current = ev;
           first = false;
-        } else if (current is Constant && ev is Constant) {
+        } else if (current is MathConstant && ev is MathConstant) {
           if (current_operator != null) {
-            current = evaluate_constants ((Constant) current, (Constant) ev, current_operator);
+            current = evaluate_constants ((MathConstant) current, (MathConstant) ev, current_operator);
           }
         }
       } else if (e is Variable) {
@@ -81,9 +81,9 @@ public interface GCalc.Term : Object, MathExpression {
         if (current == null) {
           current = ev;
           first = false;
-        } else if (current is Constant && ev is Constant) {
+        } else if (current is MathConstant && ev is MathConstant) {
           if (current_operator != null) {
-            current = evaluate_constants ((Constant) current, (Constant) ev, current_operator);
+            current = evaluate_constants ((MathConstant) current, (MathConstant) ev, current_operator);
           }
         }
       }
@@ -93,7 +93,7 @@ public interface GCalc.Term : Object, MathExpression {
     }
     return current;
   }
-  public static MathExpression evaluate_constants (Constant c1, Constant c2, MathOperator op)
+  public static MathExpression evaluate_constants (MathConstant c1, MathConstant c2, MathOperator op)
     throws GLib.Error
   {
     MathExpression res = null;
diff --git a/gcalc/gcalc-variable.vala b/gcalc/gcalc-variable.vala
index 9a69b4bd..04380fb8 100644
--- a/gcalc/gcalc-variable.vala
+++ b/gcalc/gcalc-variable.vala
@@ -23,7 +23,7 @@
  */
 public interface GCalc.Variable : Object, MathExpression {
   public abstract string name { get; construct set; }
-  public abstract Constant @value { get; set; }
+  public abstract MathConstant @value { get; set; }
   public abstract Variable bind { get; set; }
   public virtual bool binded { get { return bind != null; } }
 
@@ -44,7 +44,7 @@ public interface GCalc.Variable : Object, MathExpression {
     if (e == null) {
       throw new VariableError.INVALID_EXPRESSION_DEFINITION ("Can't access to Variable's expression 
definition. Unexpected object type");
     }
-    var exp = e.evaluate () as Constant;
+    var exp = e.evaluate () as MathConstant;
     if (exp == null) {
       throw new VariableError.EVALUATION_FAIL ("Variable evaluation fail. Variable's value not updated");
     }
diff --git a/gcalc/meson.build b/gcalc/meson.build
index 72e3302b..39d1a2f5 100644
--- a/gcalc/meson.build
+++ b/gcalc/meson.build
@@ -57,7 +57,6 @@ lib_mpfrg = static_library ('mpfrg',
 
 gcalc_sources = files([
        'gcalc-assign.vala',
-       'gcalc-constant.vala',
        'gcalc-division.vala',
        'gcalc-expression.vala',
        'gcalc-expression-container.vala',
@@ -98,6 +97,7 @@ gcalc_sources = files([
        'gcalc-gvariable.vala',
        'gcalc-hashable.vala',
        'gcalc-math-assign.vala',
+       'gcalc-math-constant.vala',
        'gcalc-math-binary-operator.vala',
        'gcalc-math-equation.vala',
        'gcalc-math-equation-manager.vala',
diff --git a/tests/gcalc-parsing.vala b/tests/gcalc-parsing.vala
index 005cd26c..f0fed8ad 100644
--- a/tests/gcalc-parsing.vala
+++ b/tests/gcalc-parsing.vala
@@ -39,7 +39,7 @@ class Tests {
         var t = p.expressions.get_item (0) as Term;
         assert (t != null);
         assert (t.expressions.get_n_items () == 1);
-        var c = t.expressions.get_item (0) as Constant;
+        var c = t.expressions.get_item (0) as MathConstant;
         assert (c != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -61,7 +61,7 @@ class Tests {
         var t = p.expressions.get_item (0) as Term;
         assert (t != null);
         assert (t.expressions.get_n_items () == 1);
-        var c = t.expressions.get_item (0) as Constant;
+        var c = t.expressions.get_item (0) as MathConstant;
         assert (c != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -100,7 +100,7 @@ class Tests {
         var t = p.expressions.get_item (0) as Term;
         assert (t != null);
         assert (t.expressions.get_n_items () == 1);
-        var c = t.expressions.get_item (0) as Constant;
+        var c = t.expressions.get_item (0) as MathConstant;
         assert (c != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -122,14 +122,14 @@ class Tests {
         var t1 = p.expressions.get_item (0) as Term;
         assert (t1 != null);
         assert (t1.expressions.get_n_items () == 1);
-        var c1 = t1.expressions.get_item (0) as Constant;
+        var c1 = t1.expressions.get_item (0) as MathConstant;
         assert (c1 != null);
         var t2 = p.expressions.get_item (1) as Term;
         assert (t2 != null);
         assert (t2.expressions.get_n_items () == 2);
         var plus = t2.expressions.get_item (0) as Plus;
         assert (plus != null);
-        var c2 = t2.expressions.get_item (1) as Constant;
+        var c2 = t2.expressions.get_item (1) as MathConstant;
         assert (c2 != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -187,7 +187,7 @@ class Tests {
         assert (t2.expressions.get_n_items () == 2);
         var plus = t2.expressions.get_item (0) as Plus;
         assert (plus != null);
-        var c2 = t2.expressions.get_item (1) as Constant;
+        var c2 = t2.expressions.get_item (1) as MathConstant;
         assert (c2 != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -209,7 +209,7 @@ class Tests {
         var t1 = p.expressions.get_item (0) as Term;
         assert (t1 != null);
         assert (t1.expressions.get_n_items () == 1);
-        var c1 = t1.expressions.get_item (0) as Constant;
+        var c1 = t1.expressions.get_item (0) as MathConstant;
         assert (c1 != null);
         var t2 = p.expressions.get_item (1) as Term;
         assert (t2 != null);
@@ -241,7 +241,7 @@ class Tests {
         assert (t1.expressions.get_n_items () == 2);
         var minus = t1.expressions.get_item (0) as Minus;
         assert (minus != null);
-        var c1 = t1.expressions.get_item (1) as Constant;
+        var c1 = t1.expressions.get_item (1) as MathConstant;
         assert (c1 != null);
         var t2 = p.expressions.get_item (1) as Term;
         assert (t2 != null);
@@ -255,7 +255,7 @@ class Tests {
         assert (t3.expressions.get_n_items () == 2);
         var plus2 = t3.expressions.get_item (0) as Plus;
         assert (plus2 != null);
-        var c3 = t3.expressions.get_item (1) as Constant;
+        var c3 = t3.expressions.get_item (1) as MathConstant;
         assert (c3 != null);
         var t4 = p.expressions.get_item (3) as Term;
         assert (t4 != null);
@@ -287,7 +287,7 @@ class Tests {
         assert (t1.expressions.get_n_items () == 2);
         var minus = t1.expressions.get_item (0) as Minus;
         assert (minus != null);
-        var c1 = t1.expressions.get_item (1) as Constant;
+        var c1 = t1.expressions.get_item (1) as MathConstant;
         assert (c1 != null);
         var t2 = p.expressions.get_item (1) as Term;
         assert (t2 != null);
@@ -301,7 +301,7 @@ class Tests {
         assert (t3.expressions.get_n_items () == 2);
         var plus2 = t3.expressions.get_item (0) as Plus;
         assert (plus2 != null);
-        var c3 = t3.expressions.get_item (1) as Constant;
+        var c3 = t3.expressions.get_item (1) as MathConstant;
         assert (c3 != null);
         var t4 = p.expressions.get_item (3) as Term;
         assert (t4 != null);
@@ -330,11 +330,11 @@ class Tests {
         var t1 = p.expressions.get_item (0) as Term;
         assert (t1 != null);
         assert (t1.expressions.get_n_items () == 3);
-        var c1 = t1.expressions.get_item (0) as Constant;
+        var c1 = t1.expressions.get_item (0) as MathConstant;
         assert (c1 != null);
         var m = t1.expressions.get_item (1) as Multiply;
         assert (m != null);
-        var c2 = t1.expressions.get_item (2) as Constant;
+        var c2 = t1.expressions.get_item (2) as MathConstant;
         assert (c2 != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -386,7 +386,7 @@ class Tests {
         assert (t1.expressions.get_n_items () == 4);
         var minus = t1.expressions.get_item (0) as Minus;
         assert (minus != null);
-        var c1 = t1.expressions.get_item (1) as Constant;
+        var c1 = t1.expressions.get_item (1) as MathConstant;
         assert (c1 != null);
         var m1 = t1.expressions.get_item (2) as Multiply;
         assert (m1 != null);
@@ -397,7 +397,7 @@ class Tests {
         assert (t2.expressions.get_n_items () == 4);
         var plus = t2.expressions.get_item (0) as Plus;
         assert (plus != null);
-        var c3 = t2.expressions.get_item (1) as Constant;
+        var c3 = t2.expressions.get_item (1) as MathConstant;
         assert (c3 != null);
         var m2 = t2.expressions.get_item (2) as Multiply;
         assert (m2 != null);
@@ -423,11 +423,11 @@ class Tests {
         var t1 = p.expressions.get_item (0) as Term;
         assert (t1 != null);
         assert (t1.expressions.get_n_items () == 3);
-        var c1 = t1.expressions.get_item (0) as Constant;
+        var c1 = t1.expressions.get_item (0) as MathConstant;
         assert (c1 != null);
         var m = t1.expressions.get_item (1) as Division;
         assert (m != null);
-        var c2 = t1.expressions.get_item (2) as Constant;
+        var c2 = t1.expressions.get_item (2) as MathConstant;
         assert (c2 != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -479,7 +479,7 @@ class Tests {
         assert (t1.expressions.get_n_items () == 4);
         var minus = t1.expressions.get_item (0) as Minus;
         assert (minus != null);
-        var c1 = t1.expressions.get_item (1) as Constant;
+        var c1 = t1.expressions.get_item (1) as MathConstant;
         assert (c1 != null);
         var m1 = t1.expressions.get_item (2) as Division;
         assert (m1 != null);
@@ -490,7 +490,7 @@ class Tests {
         assert (t2.expressions.get_n_items () == 6);
         var plus = t2.expressions.get_item (0) as Plus;
         assert (plus != null);
-        var c3 = t2.expressions.get_item (1) as Constant;
+        var c3 = t2.expressions.get_item (1) as MathConstant;
         assert (c3 != null);
         var m2 = t2.expressions.get_item (2) as Multiply;
         assert (m2 != null);
@@ -498,7 +498,7 @@ class Tests {
         assert (c4 != null);
         var m3 = t2.expressions.get_item (4) as Division;
         assert (m3 != null);
-        var c5 = t2.expressions.get_item (5) as Constant;
+        var c5 = t2.expressions.get_item (5) as MathConstant;
         assert (c5 != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -506,7 +506,7 @@ class Tests {
     });
     Test.add_func ("/gcalc/parser/constant/to_string",
     ()=>{
-      Constant c = new GConstant.@double (-1.0) as Constant;
+      MathConstant c = new GConstant.@double (-1.0) as MathConstant;
       assert ("-1" in c.to_string ());
     });
     Test.add_func ("/gcalc/parser/term/parenthesis",
@@ -535,7 +535,7 @@ class Tests {
         var t1 = p1.expressions.get_item (0) as Term;
         assert (t1 != null);
         assert (t1.expressions.get_n_items () == 1);
-        var c = t1.expressions.get_item (0) as Constant;
+        var c = t1.expressions.get_item (0) as MathConstant;
         assert (c != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -595,7 +595,7 @@ class Tests {
         var t11 = p1.expressions.get_item (0) as Term;
         assert (t11 != null);
         assert (t11.expressions.get_n_items () == 1);
-        var c1 = t11.expressions.get_item (0) as Constant;
+        var c1 = t11.expressions.get_item (0) as MathConstant;
         assert (c1 != null);
         var t2 = p.expressions.get_item (1) as Term;
         assert (t2 != null);
@@ -612,7 +612,7 @@ class Tests {
         var t21 = p1.expressions.get_item (0) as Term;
         assert (t21 != null);
         assert (t21.expressions.get_n_items () == 1);
-        var c2 = t21.expressions.get_item (0) as Constant;
+        var c2 = t21.expressions.get_item (0) as MathConstant;
         assert (c2 != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -634,7 +634,7 @@ class Tests {
         var t1 = p.expressions.get_item (0) as Term;
         assert (t1 != null);
         assert (t1.expressions.get_n_items () == 3);
-        var c1 = t1.expressions.get_item (0) as Constant;
+        var c1 = t1.expressions.get_item (0) as MathConstant;
         assert (c1 != null);
         var m1 = t1.expressions.get_item (1) as Multiply;
         assert (m1 != null);
@@ -648,7 +648,7 @@ class Tests {
         var tg1 = pg.expressions.get_item (0) as Term;
         assert (tg1 != null);
         assert (tg1.expressions.get_n_items () == 1);
-        var c2 = tg1.expressions.get_item (0) as Constant;
+        var c2 = tg1.expressions.get_item (0) as MathConstant;
         assert (c2 != null);
         var tg2 = pg.expressions.get_item (1) as Term;
         assert (tg2 != null);
@@ -656,7 +656,7 @@ class Tests {
         message (tg2.to_string ());
         var plus = tg2.expressions.get_item (0) as Plus;
         assert (plus != null);
-        var c3 = tg2.expressions.get_item (1) as Constant;
+        var c3 = tg2.expressions.get_item (1) as MathConstant;
         assert (c3 != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -688,7 +688,7 @@ class Tests {
         var tg1 = pg.expressions.get_item (0) as Term;
         assert (tg1 != null);
         assert (tg1.expressions.get_n_items () == 1);
-        var c2 = tg1.expressions.get_item (0) as Constant;
+        var c2 = tg1.expressions.get_item (0) as MathConstant;
         assert (c2 != null);
         var tg2 = pg.expressions.get_item (1) as Term;
         assert (tg2 != null);
@@ -696,11 +696,11 @@ class Tests {
         message (tg2.to_string ());
         var plus = tg2.expressions.get_item (0) as Plus;
         assert (plus != null);
-        var c3 = tg2.expressions.get_item (1) as Constant;
+        var c3 = tg2.expressions.get_item (1) as MathConstant;
         assert (c3 != null);
         var m1 = t1.expressions.get_item (1) as Multiply;
         assert (m1 != null);
-        var c1 = t1.expressions.get_item (2) as Constant;
+        var c1 = t1.expressions.get_item (2) as MathConstant;
         assert (c1 != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -751,7 +751,7 @@ class Tests {
         assert (t1 != null);
         message ("Terms: %u", t1.expressions.get_n_items ());
         assert (t1.expressions.get_n_items () == 1);
-        var c = t1.expressions.get_item (0) as Constant;
+        var c = t1.expressions.get_item (0) as MathConstant;
         assert (c != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -773,11 +773,11 @@ class Tests {
         var t = p.expressions.get_item (0) as Term;
         assert (t != null);
         assert (t.expressions.get_n_items () == 3);
-        var c1 = t.expressions.get_item (0) as Constant;
+        var c1 = t.expressions.get_item (0) as MathConstant;
         assert (c1 != null);
         var pw = t.expressions.get_item (1) as Pow;
         assert (pw != null);
-        var c2 = t.expressions.get_item (2) as Constant;
+        var c2 = t.expressions.get_item (2) as MathConstant;
         assert (c2 != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -799,7 +799,7 @@ class Tests {
         var t = p.expressions.get_item (0) as Term;
         assert (t != null);
         assert (t.expressions.get_n_items () == 3);
-        var c1 = t.expressions.get_item (0) as Constant;
+        var c1 = t.expressions.get_item (0) as MathConstant;
         assert (c1 != null);
         var pw = t.expressions.get_item (1) as Pow;
         assert (pw != null);
@@ -833,7 +833,7 @@ class Tests {
         var t = e.expressions.get_item (0) as Term;
         assert (t != null);
         assert (t.expressions.get_n_items () == 1);
-        var c = t.expressions.get_item (0) as Constant;
+        var c = t.expressions.get_item (0) as MathConstant;
         assert (c != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -860,11 +860,11 @@ class Tests {
         var t1 = e.expressions.get_item (0) as Term;
         assert (t1 != null);
         assert (t1.expressions.get_n_items () == 5);
-        var c1 = t1.expressions.get_item (0) as Constant;
+        var c1 = t1.expressions.get_item (0) as MathConstant;
         assert (c1 != null);
         var m1 = t1.expressions.get_item (1) as Multiply;
         assert (m1 != null);
-        var c2 = t1.expressions.get_item (2) as Constant;
+        var c2 = t1.expressions.get_item (2) as MathConstant;
         assert (c2 != null);
         var m2 = t1.expressions.get_item (3) as Multiply;
         assert (m2 != null);
@@ -875,7 +875,7 @@ class Tests {
         assert (t2.expressions.get_n_items () == 2);
         var pl = t2.expressions.get_item (0) as Plus;
         assert (pl != null);
-        var c3 = t2.expressions.get_item (1) as Constant;
+        var c3 = t2.expressions.get_item (1) as MathConstant;
         assert (c3 != null);
       } catch (GLib.Error error) {
         warning ("Error: %s", error.message);
@@ -941,7 +941,7 @@ class Tests {
         assert (e.expressions.get_n_items () == 1);
         var t = e.expressions.get_item (0) as Term;
         assert (t != null);
-        var c = t.expressions.get_item (0) as Constant;
+        var c = t.expressions.get_item (0) as MathConstant;
         assert (c != null);
         var eq2 = eqman.equations.get_item (1) as MathEquation;
         assert (eq2 != null);
@@ -979,7 +979,7 @@ class Tests {
         assert (e.expressions.get_n_items () == 1);
         var t = e.expressions.get_item (0) as Term;
         assert (t != null);
-        var c = t.expressions.get_item (0) as Constant;
+        var c = t.expressions.get_item (0) as MathConstant;
         assert (c != null);
         var eq2 = eqman.equations.get_item (1) as MathEquation;
         assert (eq2 != null);
@@ -1024,7 +1024,7 @@ class Tests {
         assert (e.expressions.get_n_items () == 1);
         var t = e.expressions.get_item (0) as Term;
         assert (t != null);
-        var c = t.expressions.get_item (0) as Constant;
+        var c = t.expressions.get_item (0) as MathConstant;
         assert (c != null);
         var eq2 = eqman.equations.get_item (1) as MathEquation;
         assert (eq2 != null);
@@ -1125,8 +1125,8 @@ class Tests {
         assert (eq != null);
         var r = eq.solve ();
         assert (r.expression != null);
-        assert (r.expression is Constant);
-        var cr = r.expression as Constant;
+        assert (r.expression is MathConstant);
+        var cr = r.expression as MathConstant;
         assert (cr != null);
         assert (cr.real () == 0.0);
         var p = eq.variables.find_named ("param1") as GCalc.Parameter;
@@ -1134,13 +1134,13 @@ class Tests {
         p.set_value (10.0);
         r = eq.solve ();
         assert (r.expression != null);
-        assert (r.expression is Constant);
-        cr = r.expression as Constant;
+        assert (r.expression is MathConstant);
+        cr = r.expression as MathConstant;
         assert (cr != null);
         assert (cr.real () == 10.0);
         var eq2 = eqman.equations.get_item (1) as MathEquation;
         assert (eq2 != null);
-        var cr2 = r.expression as Constant;
+        var cr2 = r.expression as MathConstant;
         assert (cr2 != null);
         assert (cr2.real () == 10.0);
       } catch (GLib.Error error) {
diff --git a/tests/gcalc-solving-basic.vala b/tests/gcalc-solving-basic.vala
index d8d66591..58339089 100644
--- a/tests/gcalc-solving-basic.vala
+++ b/tests/gcalc-solving-basic.vala
@@ -89,14 +89,14 @@ class Tests {
         assert (e != null);
         var t = e.expressions.get_item (0) as Term;
         assert (t != null);
-        var c = t.expressions.get_item (0) as Constant;
+        var c = t.expressions.get_item (0) as MathConstant;
         assert (c != null);
         var res = c.solve ();
         assert (res != null);
         assert (res.expression != null);
-        var rc = res.expression as Constant;
+        var rc = res.expression as MathConstant;
         assert (rc != null);
-        message ("Constant Result: %s", rc.to_string ());
+        message ("MathConstant Result: %s", rc.to_string ());
         assert (rc.real () == 1.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -119,9 +119,9 @@ class Tests {
         assert (res.expression != null);
         message ("Result type: %s", res.expression.get_type ().name ());
         assert (!(res is ErrorResult));
-        var rc = res.expression as Constant;
+        var rc = res.expression as MathConstant;
         assert (rc != null);
-        message ("Constant Result: %s", rc.to_string ());
+        message ("MathConstant Result: %s", rc.to_string ());
         assert (rc.real () == 1.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -144,9 +144,9 @@ class Tests {
         assert (res.expression != null);
         message ("Result type: %s", res.expression.get_type ().name ());
         assert (!(res is ErrorResult));
-        var rc = res.expression as Constant;
+        var rc = res.expression as MathConstant;
         assert (rc != null);
-        message ("Constant Result: %s", rc.to_string ());
+        message ("MathConstant Result: %s", rc.to_string ());
         assert (rc.real () == 15.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -169,9 +169,9 @@ class Tests {
         assert (res.expression != null);
         message ("Result type: %s", res.expression.get_type ().name ());
         assert (!(res is ErrorResult));
-        var rc = res.expression as Constant;
+        var rc = res.expression as MathConstant;
         assert (rc != null);
-        message ("Constant Result: %s", rc.to_string ());
+        message ("MathConstant Result: %s", rc.to_string ());
         assert (rc.real () == 5.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -193,7 +193,7 @@ class Tests {
         var res = t1.add (t2);
         assert (res != null);
         message (res.get_type ().name ());
-        var c = res as Constant;
+        var c = res as MathConstant;
         assert (c != null);
         message (c.to_string ());
         assert (c.real () == 2.0);
@@ -215,7 +215,7 @@ class Tests {
         var res = e.evaluate ();
         assert (res != null);
         message (res.get_type ().name ());
-        var c = res as Constant;
+        var c = res as MathConstant;
         assert (c != null);
         message (c.to_string ());
         assert (c.real () == -2.0);
@@ -237,7 +237,7 @@ class Tests {
         var res = e.evaluate ();
         assert (res != null);
         message (res.get_type ().name ());
-        var c = res as Constant;
+        var c = res as MathConstant;
         assert (c != null);
         message (c.to_string ());
         assert (c.real () == 7.0);
@@ -260,9 +260,9 @@ class Tests {
         assert (t != null);
         var g = t.expressions.get_item (0) as Group;
         assert (g != null);
-        var res = g.evaluate () as Constant;
+        var res = g.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 1.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -279,9 +279,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 1.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -298,9 +298,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 5.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -317,9 +317,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 6.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -340,9 +340,9 @@ class Tests {
         assert (t != null);
         var g = t.expressions.get_item (0) as Group;
         assert (g != null);
-        var res = g.evaluate () as Constant;
+        var res = g.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 3.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -363,9 +363,9 @@ class Tests {
         assert (t != null);
         var g = t.expressions.get_item (0) as Group;
         assert (g != null);
-        var res = g.evaluate () as Constant;
+        var res = g.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 14.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -382,9 +382,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 5.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -401,9 +401,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 25.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -420,9 +420,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 26.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -439,9 +439,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 25.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -458,9 +458,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == -103.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -472,7 +472,7 @@ class Tests {
         var c1 = new GConstant.@double (9.0);
         var f = new GFunctionSqrt ();
         f.expressions.add (c1);
-        var c2 = f.evaluate () as Constant;
+        var c2 = f.evaluate () as MathConstant;
         assert (c2 != null);
         message (c2.to_string ());
         assert (c2.real () == 3.0);
@@ -486,7 +486,7 @@ class Tests {
         var c1 = new GConstant.@double (0.0);
         var f = new GFunctionExp ();
         f.expressions.add (c1);
-        var c2 = f.evaluate () as Constant;
+        var c2 = f.evaluate () as MathConstant;
         assert (c2 != null);
         message (c2.to_string ());
         assert (c2.real () == 1.0);
@@ -500,7 +500,7 @@ class Tests {
         var c1 = new GConstant.@double (1.0);
         var f = new GFunctionLog ();
         f.expressions.add (c1);
-        var c2 = f.evaluate () as Constant;
+        var c2 = f.evaluate () as MathConstant;
         assert (c2 != null);
         message (c2.to_string ());
         assert (c2.real () == 0.0);
@@ -514,7 +514,7 @@ class Tests {
         var c1 = new GConstant.@double (0.0);
         var f = new GFunctionSin ();
         f.expressions.add (c1);
-        var c2 = f.evaluate () as Constant;
+        var c2 = f.evaluate () as MathConstant;
         assert (c2 != null);
         message (c2.to_string ());
         assert (c2.real () == 0.0);
@@ -528,7 +528,7 @@ class Tests {
         var c1 = new GConstant.@double (0.0);
         var f = new GFunctionCos ();
         f.expressions.add (c1);
-        var c2 = f.evaluate () as Constant;
+        var c2 = f.evaluate () as MathConstant;
         assert (c2 != null);
         message (c2.to_string ());
         assert (c2.real () == 1.0);
@@ -542,7 +542,7 @@ class Tests {
         var c1 = new GConstant.@double (0.0);
         var f = new GFunctionTan ();
         f.expressions.add (c1);
-        var c2 = f.evaluate () as Constant;
+        var c2 = f.evaluate () as MathConstant;
         assert (c2 != null);
         message (c2.to_string ());
         assert (c2.real () == 0.0);
@@ -556,7 +556,7 @@ class Tests {
         var c1 = new GConstant.@double (0.0);
         var f = new GFunctionAsin ();
         f.expressions.add (c1);
-        var c2 = f.evaluate () as Constant;
+        var c2 = f.evaluate () as MathConstant;
         assert (c2 != null);
         message (c2.to_string ());
         assert (c2.real () == 0.0);
@@ -570,7 +570,7 @@ class Tests {
         var c1 = new GConstant.@double (1.0);
         var f = new GFunctionAcos ();
         f.expressions.add (c1);
-        var c2 = f.evaluate () as Constant;
+        var c2 = f.evaluate () as MathConstant;
         assert (c2 != null);
         message (c2.to_string ());
         assert (c2.real () == 0.0);
@@ -584,7 +584,7 @@ class Tests {
         var c1 = new GConstant.@double (0.0);
         var f = new GFunctionAtan ();
         f.expressions.add (c1);
-        var c2 = f.evaluate () as Constant;
+        var c2 = f.evaluate () as MathConstant;
         assert (c2 != null);
         message (c2.to_string ());
         assert (c2.real () == 0.0);
@@ -598,7 +598,7 @@ class Tests {
         var c1 = new GConstant.@double (0.0);
         var f = new GFunctionSinh ();
         f.expressions.add (c1);
-        var c2 = f.evaluate () as Constant;
+        var c2 = f.evaluate () as MathConstant;
         assert (c2 != null);
         message (c2.to_string ());
         assert (c2.real () == 0.0);
@@ -612,7 +612,7 @@ class Tests {
         var c1 = new GConstant.@double (0.0);
         var f = new GFunctionCosh ();
         f.expressions.add (c1);
-        var c2 = f.evaluate () as Constant;
+        var c2 = f.evaluate () as MathConstant;
         assert (c2 != null);
         message (c2.to_string ());
         assert (c2.real () == 1.0);
@@ -626,7 +626,7 @@ class Tests {
         var c1 = new GConstant.@double (0.0);
         var f = new GFunctionTanh ();
         f.expressions.add (c1);
-        var c2 = f.evaluate () as Constant;
+        var c2 = f.evaluate () as MathConstant;
         assert (c2 != null);
         message (c2.to_string ());
         assert (c2.real () == 0.0);
@@ -640,7 +640,7 @@ class Tests {
         var c1 = new GConstant.@double (0.0);
         var f = new GFunctionAsinh ();
         f.expressions.add (c1);
-        var c2 = f.evaluate () as Constant;
+        var c2 = f.evaluate () as MathConstant;
         assert (c2 != null);
         message (c2.to_string ());
         assert (c2.real () == 0.0);
@@ -654,7 +654,7 @@ class Tests {
         var c1 = new GConstant.@double (1.0);
         var f = new GFunctionAcosh ();
         f.expressions.add (c1);
-        var c2 = f.evaluate () as Constant;
+        var c2 = f.evaluate () as MathConstant;
         assert (c2 != null);
         message (c2.to_string ());
         assert (c2.real () == 0.0);
@@ -668,7 +668,7 @@ class Tests {
         var c1 = new GConstant.@double (0.0);
         var f = new GFunctionAtanh ();
         f.expressions.add (c1);
-        var c2 = f.evaluate () as Constant;
+        var c2 = f.evaluate () as MathConstant;
         assert (c2 != null);
         message (c2.to_string ());
         assert (c2.real () == 0.0);
@@ -692,9 +692,9 @@ class Tests {
         var f = t.expressions.get_item (0) as Function;
         assert (f != null);
         assert (f.closed);
-        var res = f.evaluate () as Constant;
+        var res = f.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 0.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -711,9 +711,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 0.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -730,9 +730,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 3.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -749,9 +749,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 3.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -768,9 +768,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 3.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -787,9 +787,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 1.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -806,9 +806,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 5.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -825,9 +825,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 5.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -844,9 +844,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 1.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -863,9 +863,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 2.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -882,9 +882,9 @@ class Tests {
         assert (eq != null);
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 3.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -902,9 +902,9 @@ class Tests {
         message ("Equation: %s", eq.to_string ());
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == -7.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -922,9 +922,9 @@ class Tests {
         message ("Equation: %s", eq.to_string ());
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 1.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -942,9 +942,9 @@ class Tests {
         message ("Equation: %s", eq.to_string ());
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 23.5);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -962,9 +962,9 @@ class Tests {
         message ("Equation: %s", eq.to_string ());
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 27.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -982,9 +982,9 @@ class Tests {
         message ("Equation: %s", eq.to_string ());
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 256.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -1002,9 +1002,9 @@ class Tests {
         message ("Equation: %s", eq.to_string ());
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 256.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -1022,9 +1022,9 @@ class Tests {
         message ("Equation: %s", eq.to_string ());
         var e = eq.expressions.get_item (0) as MathPolynomial;
         assert (e != null);
-        var res = e.evaluate () as Constant;
+        var res = e.evaluate () as MathConstant;
         assert (res != null);
-        message ("Constant Result: %s", res.to_string ());
+        message ("MathConstant Result: %s", res.to_string ());
         assert (res.real () == 28.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -1041,16 +1041,16 @@ class Tests {
         assert (eq != null);
         var a = eq.expressions.get_item (0) as MathAssign;
         assert (a != null);
-        var res1 = a.evaluate () as Constant;
+        var res1 = a.evaluate () as MathConstant;
         assert (res1 != null);
-        message ("Constant Result: %s", res1.to_string ());
+        message ("MathConstant Result: %s", res1.to_string ());
         assert (res1.real () == 3.0);
         assert (a.expressions.get_n_items () == 2);
         var v = a.expressions.get_item (0) as Variable;
         assert (v != null);
-        var res2 = v.evaluate () as Constant;
+        var res2 = v.evaluate () as MathConstant;
         assert (res2 != null);
-        message ("Constant Result: %s", res2.to_string ());
+        message ("MathConstant Result: %s", res2.to_string ());
         assert (res2.real () == 3.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -1067,16 +1067,16 @@ class Tests {
         assert (eq != null);
         var a = eq.expressions.get_item (0) as MathAssign;
         assert (a != null);
-        var res1 = a.evaluate () as Constant;
+        var res1 = a.evaluate () as MathConstant;
         assert (res1 != null);
-        message ("Constant Result: %s", res1.to_string ());
+        message ("MathConstant Result: %s", res1.to_string ());
         assert (res1.real () == 48.0);
         assert (a.expressions.get_n_items () == 2);
         var v = a.expressions.get_item (0) as Variable;
         assert (v != null);
-        var res2 = v.evaluate () as Constant;
+        var res2 = v.evaluate () as MathConstant;
         assert (res2 != null);
-        message ("Constant Result: %s", res2.to_string ());
+        message ("MathConstant Result: %s", res2.to_string ());
         assert (res2.real () == 48.0);
       } catch (GLib.Error e) {
         warning ("Error: %s", e.message);
@@ -1096,9 +1096,9 @@ class Tests {
           warning ("Error: %s", (res as ErrorResult).message);
         }
         assert (res.expression != null);
-        assert (res.expression is Constant);
+        assert (res.expression is MathConstant);
         message ("Result: %s", res.expression.to_string ());
-        var c = res.expression as Constant;
+        var c = res.expression as MathConstant;
         assert (c != null);
         assert (c.real () == 3.0);
       } catch (GLib.Error e) {
@@ -1120,9 +1120,9 @@ class Tests {
           warning ("Error: %s", (res as ErrorResult).message);
         }
         assert (res.expression != null);
-        assert (res.expression is Constant);
+        assert (res.expression is MathConstant);
         message ("Result: %s", res.expression.to_string ());
-        var c = res.expression as Constant;
+        var c = res.expression as MathConstant;
         assert (c != null);
         assert (c.real () == 3.0);
         var eq2 = eqman.equations.get_item (0) as MathEquation;
@@ -1132,9 +1132,9 @@ class Tests {
           warning ("Error: %s", (res2 as ErrorResult).message);
         }
         assert (res2.expression != null);
-        assert (res2.expression is Constant);
+        assert (res2.expression is MathConstant);
         message ("Result: %s", res2.expression.to_string ());
-        var c2 = res2.expression as Constant;
+        var c2 = res2.expression as MathConstant;
         assert (c2 != null);
         assert (c2.real () == 3.0);
       } catch (GLib.Error e) {
@@ -1156,9 +1156,9 @@ class Tests {
           warning ("Error: %s", (res as ErrorResult).message);
         }
         assert (res.expression != null);
-        assert (res.expression is Constant);
+        assert (res.expression is MathConstant);
         message ("Result: %s", res.expression.to_string ());
-        var c = res.expression as Constant;
+        var c = res.expression as MathConstant;
         assert (c != null);
         assert (c.real () == 3.0);
         var eq2 = eqman.equations.get_item (0) as MathEquation;
@@ -1168,9 +1168,9 @@ class Tests {
           warning ("Error: %s", (res2 as ErrorResult).message);
         }
         assert (res2.expression != null);
-        assert (res2.expression is Constant);
+        assert (res2.expression is MathConstant);
         message ("Result: %s", res2.expression.to_string ());
-        var c2 = res2.expression as Constant;
+        var c2 = res2.expression as MathConstant;
         assert (c2 != null);
         assert (c2.real () == 3.0);
       } catch (GLib.Error e) {
@@ -1193,9 +1193,9 @@ class Tests {
           warning ("Error: %s", (res as ErrorResult).message);
         }
         assert (res.expression != null);
-        assert (res.expression is Constant);
+        assert (res.expression is MathConstant);
         message ("Result: %s", res.expression.to_string ());
-        var c = res.expression as Constant;
+        var c = res.expression as MathConstant;
         assert (c != null);
         assert (c.real () == 3.0);
         var eq2 = eqman.equations.get_item (0) as MathEquation;
@@ -1205,9 +1205,9 @@ class Tests {
           warning ("Error: %s", (res2 as ErrorResult).message);
         }
         assert (res2.expression != null);
-        assert (res2.expression is Constant);
+        assert (res2.expression is MathConstant);
         message ("Result: %s", res2.expression.to_string ());
-        var c2 = res2.expression as Constant;
+        var c2 = res2.expression as MathConstant;
         assert (c2 != null);
         assert (c2.real () == 3.0);
         var eq3 = eqman.equations.get_item (2) as MathEquation;
@@ -1219,9 +1219,9 @@ class Tests {
         }
         assert (res3.expression != null);
         message ("Result Type: %s", res3.expression.get_type ().name ());
-        assert (res3.expression is Constant);
+        assert (res3.expression is MathConstant);
         message ("Result: %s", res3.expression.to_string ());
-        var c3 = res3.expression as Constant;
+        var c3 = res3.expression as MathConstant;
         assert (c3 != null);
         assert (c3.real () == 6.0);
       } catch (GLib.Error e) {
@@ -1244,9 +1244,9 @@ class Tests {
           warning ("Error: %s", (res as ErrorResult).message);
         }
         assert (res.expression != null);
-        assert (res.expression is Constant);
+        assert (res.expression is MathConstant);
         message ("Result: %s", res.expression.to_string ());
-        var c = res.expression as Constant;
+        var c = res.expression as MathConstant;
         assert (c != null);
         assert (c.real () == 3.0);
         var eq2 = eqman.equations.get_item (0) as MathEquation;
@@ -1256,9 +1256,9 @@ class Tests {
           warning ("Error: %s", (res2 as ErrorResult).message);
         }
         assert (res2.expression != null);
-        assert (res2.expression is Constant);
+        assert (res2.expression is MathConstant);
         message ("Result: %s", res2.expression.to_string ());
-        var c2 = res2.expression as Constant;
+        var c2 = res2.expression as MathConstant;
         assert (c2 != null);
         assert (c2.real () == 3.0);
         var eq3 = eqman.equations.get_item (2) as MathEquation;
@@ -1270,9 +1270,9 @@ class Tests {
         }
         assert (res3.expression != null);
         message ("Result Type: %s", res3.expression.get_type ().name ());
-        assert (res3.expression is Constant);
+        assert (res3.expression is MathConstant);
         message ("Result: %s", res3.expression.to_string ());
-        var c3 = res3.expression as Constant;
+        var c3 = res3.expression as MathConstant;
         assert (c3 != null);
         assert (c3.real () == 30.0);
       } catch (GLib.Error e) {
@@ -1295,9 +1295,9 @@ class Tests {
           warning ("Error: %s", (res as ErrorResult).message);
         }
         assert (res.expression != null);
-        assert (res.expression is Constant);
+        assert (res.expression is MathConstant);
         message ("Result: %s", res.expression.to_string ());
-        var c = res.expression as Constant;
+        var c = res.expression as MathConstant;
         assert (c != null);
         assert (c.real () == 3.0);
         var eq2 = eqman.equations.get_item (0) as MathEquation;
@@ -1307,9 +1307,9 @@ class Tests {
           warning ("Error: %s", (res2 as ErrorResult).message);
         }
         assert (res2.expression != null);
-        assert (res2.expression is Constant);
+        assert (res2.expression is MathConstant);
         message ("Result: %s", res2.expression.to_string ());
-        var c2 = res2.expression as Constant;
+        var c2 = res2.expression as MathConstant;
         assert (c2 != null);
         assert (c2.real () == 3.0);
         var eq3 = eqman.equations.get_item (2) as MathEquation;
@@ -1321,9 +1321,9 @@ class Tests {
         }
         assert (res3.expression != null);
         message ("Result Type: %s", res3.expression.get_type ().name ());
-        assert (res3.expression is Constant);
+        assert (res3.expression is MathConstant);
         message ("Result: %s", res3.expression.to_string ());
-        var c3 = res3.expression as Constant;
+        var c3 = res3.expression as MathConstant;
         assert (c3 != null);
         assert (c3.real () == 31.5);
       } catch (GLib.Error e) {
@@ -1347,9 +1347,9 @@ class Tests {
           warning ("Error: %s", (res as ErrorResult).message);
         }
         assert (res.expression != null);
-        assert (res.expression is Constant);
+        assert (res.expression is MathConstant);
         message ("Result: %s", res.expression.to_string ());
-        var c = res.expression as Constant;
+        var c = res.expression as MathConstant;
         assert (c != null);
         assert (c.real () == 3.0);
         var eq2 = eqman.equations.get_item (0) as MathEquation;
@@ -1359,9 +1359,9 @@ class Tests {
           warning ("Error: %s", (res2 as ErrorResult).message);
         }
         assert (res2.expression != null);
-        assert (res2.expression is Constant);
+        assert (res2.expression is MathConstant);
         message ("Result: %s", res2.expression.to_string ());
-        var c2 = res2.expression as Constant;
+        var c2 = res2.expression as MathConstant;
         assert (c2 != null);
         assert (c2.real () == 3.0);
         var eq3 = eqman.equations.get_item (2) as MathEquation;
@@ -1373,9 +1373,9 @@ class Tests {
         }
         assert (res3.expression != null);
         message ("Result Type: %s", res3.expression.get_type ().name ());
-        assert (res3.expression is Constant);
+        assert (res3.expression is MathConstant);
         message ("Result: %s", res3.expression.to_string ());
-        var c3 = res3.expression as Constant;
+        var c3 = res3.expression as MathConstant;
         assert (c3 != null);
         assert (c3.real () == 31.5);
         var eq4 = eqman.equations.get_item (3) as MathEquation;
@@ -1387,9 +1387,9 @@ class Tests {
         }
         assert (res4.expression != null);
         message ("Result Type: %s", res4.expression.get_type ().name ());
-        assert (res4.expression is Constant);
+        assert (res4.expression is MathConstant);
         message ("Result: %s", res4.expression.to_string ());
-        var c4 = res4.expression as Constant;
+        var c4 = res4.expression as MathConstant;
         assert (c4 != null);
         assert (c4.real () == 8.16);
       } catch (GLib.Error e) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]