Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/07/19 23:47:53 (5 years ago)
Author:
mkommend
Message:

#2966: Merged 16629, 16631, 16646, 16740, 16743, 16757, 16758, 16769, 16822 to stable.

Location:
stable
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Tests

  • stable/HeuristicLab.Tests/HeuristicLab.Problems.DataAnalysis-3.4/IntervalTest.cs

    r16436 r17100  
    11using System;
    2 using HeuristicLab.Problems.DataAnalysis;
    32using Microsoft.VisualStudio.TestTools.UnitTesting;
    43
     
    5251      //([-1, 1] * [0, 3]) * [-2, 2] = [-6, 6]
    5352      Assert.AreEqual<Interval>(Interval.Multiply(Interval.Multiply(a, c), b), new Interval(-6, 6));
     53
     54      // [-2, 0] * [-2, 0]  = [0, 4]
     55      Assert.AreEqual<Interval>(new Interval(0, 4), Interval.Multiply(new Interval(-2, 0), new Interval(-2, 0)));
    5456    }
    5557
     
    124126      Assert.AreEqual<Interval>(new Interval(1, Math.Exp(1)), Interval.Exponential(new Interval(0, 1)));
    125127    }
     128
     129
     130    [TestMethod]
     131    [TestCategory("Problems.DataAnalysis")]
     132    [TestProperty("Time", "short")]
     133    public void TestIntervalSqrOperator() {
     134      Assert.AreEqual<Interval>(new Interval(1, 4), Interval.Square(new Interval(1, 2)));
     135      Assert.AreEqual<Interval>(new Interval(1, 4), Interval.Square(new Interval(-2, -1)));
     136      Assert.AreEqual<Interval>(new Interval(0, 4), Interval.Square(new Interval(-2, 2)));
     137    }
     138
     139    [TestMethod]
     140    [TestCategory("Problems.DataAnalysis")]
     141    [TestProperty("Time", "short")]
     142    public void TestIntervalSqrtOperator() {
     143      Assert.AreEqual<Interval>(new Interval(1, 2), Interval.SquareRoot(new Interval(1, 4)));
     144      Assert.AreEqual<Interval>(new Interval(double.NaN, double.NaN), Interval.SquareRoot(new Interval(-4, -1)));
     145    }
     146
     147    [TestMethod]
     148    [TestCategory("Problems.DataAnalysis")]
     149    [TestProperty("Time", "short")]
     150    public void TestIntervalCubeOperator() {
     151      Assert.AreEqual<Interval>(new Interval(1, 8), Interval.Cube(new Interval(1, 2)));
     152      Assert.AreEqual<Interval>(new Interval(-8, -1), Interval.Cube(new Interval(-2, -1)));
     153      Assert.AreEqual<Interval>(new Interval(-8, 8), Interval.Cube(new Interval(-2, 2)));
     154    }
     155
     156    [TestMethod]
     157    [TestCategory("Problems.DataAnalysis")]
     158    [TestProperty("Time", "short")]
     159    public void TestIntervalCbrtOperator() {
     160      Assert.AreEqual<Interval>(new Interval(1, 2), Interval.CubicRoot(new Interval(1, 8)));
     161      Assert.AreEqual<Interval>(new Interval(double.NaN, double.NaN), Interval.CubicRoot(new Interval(-8, -1)));
     162    }
    126163  }
    127164}
Note: See TracChangeset for help on using the changeset viewer.