Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/10/10 16:34:35 (14 years ago)
Author:
gkronber
Message:

Added project for HeuristicLab.Problems.DataAnalysis.Tests. #791

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis/3.3/Tests/SimpleArithmeticExpressionInterpreterTest.cs

    r3733 r3746  
    8989    public void SimpleArithmeticExpressionInterpreterEvaluateTest() {
    9090
    91       Dataset ds = new Dataset(new string[] { "y", "a", "b" }, new double[,] {
     91      Dataset ds = new Dataset(new string[] { "Y", "A", "B" }, new double[,] {
    9292        { 1.0, 1.0, 1.0 },
    9393        { 2.0, 2.0, 2.0 },
     
    133133      Evaluate(interpreter, ds, "(/ 8.0 2.0 2.0)", 0, 2.0);
    134134
    135       // TODO ADF     
     135      // ADF     
     136      Evaluate(interpreter, ds, @"(PROG
     137                                    (MAIN
     138                                      (CALL ADF0))
     139                                    (defun ADF0 1.0))", 1, 1.0);
     140      Evaluate(interpreter, ds, @"(PROG
     141                                    (MAIN
     142                                      (* (CALL ADF0) (CALL ADF0)))
     143                                    (defun ADF0 2.0))", 1, 4.0);
     144      Evaluate(interpreter, ds, @"(PROG
     145                                    (MAIN
     146                                      (CALL ADF0 2.0 3.0))
     147                                    (defun ADF0
     148                                      (+ (ARG 0) (ARG 1))))", 1, 5.0);
     149      Evaluate(interpreter, ds, @"(PROG
     150                                    (MAIN (CALL ADF1 2.0 3.0))
     151                                    (defun ADF0
     152                                      (- (ARG 1) (ARG 0)))
     153                                    (defun ADF1
     154                                      (+ (CALL ADF0 (ARG 1) (ARG 0))
     155                                         (CALL ADF0 (ARG 0) (ARG 1)))))", 1, 0.0);
     156      Evaluate(interpreter, ds, @"(PROG
     157                                    (MAIN (CALL ADF1 (variable 2.0 a) 3.0))
     158                                    (defun ADF0
     159                                      (- (ARG 1) (ARG 0)))
     160                                    (defun ADF1                                                                             
     161                                      (CALL ADF0 (ARG 1) (ARG 0))))", 1, 1.0);
     162      Evaluate(interpreter, ds, @"(PROG
     163                                    (MAIN (CALL ADF1 (variable 2.0 a) 3.0))
     164                                    (defun ADF0
     165                                      (- (ARG 1) (ARG 0)))
     166                                    (defun ADF1                                                                             
     167                                      (+ (CALL ADF0 (ARG 1) (ARG 0))
     168                                         (CALL ADF0 (ARG 0) (ARG 1)))))", 1, 0.0);
    136169    }
    137170
Note: See TracChangeset for help on using the changeset viewer.