Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/23/16 19:31:18 (8 years ago)
Author:
bburlacu
Message:

#2685: Add correction step for values miscalculated due to cyclical symbol dependencies in the grammar. Updated unit test.

Location:
trunk/sources/HeuristicLab.Tests/HeuristicLab.Encodings.IntegerVectorEncoding-3.3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Tests/HeuristicLab.Encodings.IntegerVectorEncoding-3.3/DiscreteCrossoverTest.cs

    r14185 r14353  
    3131  [TestClass()]
    3232  public class DiscreteCrossoverTest {
     33    /// <summary>
     34    ///A test for Cross
     35    ///</summary>
     36    [TestMethod]
     37    [TestCategory("Encodings.IntegerVector")]
     38    [TestProperty("Time", "short")]
     39    public void DiscreteCrossoverCrossTest() {
     40      var privateObject = new PrivateObject(typeof(DiscreteCrossover));
     41      ItemArray<IntegerVector> parents;
     42      TestRandom random = new TestRandom();
     43      bool exceptionFired;
     44      // The following test checks if there is an exception when there are less than 2 parents
     45      random.Reset();
     46      parents = new ItemArray<IntegerVector>(new IntegerVector[] { new IntegerVector(4) });
     47      exceptionFired = false;
     48      try {
     49        var actual = (IntegerVector)privateObject.Invoke("Cross", random, parents);
     50      }
     51      catch (System.ArgumentException) {
     52        exceptionFired = true;
     53      }
     54      Assert.IsTrue(exceptionFired);
     55    }
     56
    3357    /// <summary>
    3458    ///A test for Apply
  • trunk/sources/HeuristicLab.Tests/HeuristicLab.Encodings.IntegerVectorEncoding-3.3/SinglePointCrossoverTest.cs

    r14185 r14353  
    3838    [TestProperty("Time", "short")]
    3939    public void SinglePointCrossoverCrossTest() {
    40       var target = new PrivateObject(typeof(SinglePointCrossover));
     40      var privateObject = new PrivateObject(typeof(SinglePointCrossover));
    4141      ItemArray<IntegerVector> parents;
    4242      TestRandom random = new TestRandom();
     
    4747      exceptionFired = false;
    4848      try {
    49         IntegerVector actual;
    50         actual = (IntegerVector)target.Invoke("Cross", random, parents);
     49        var actual = (IntegerVector)privateObject.Invoke("Cross", random, parents);
    5150      }
    5251      catch (System.ArgumentException) {
     
    5958      exceptionFired = false;
    6059      try {
    61         IntegerVector actual;
    62         actual = (IntegerVector)target.Invoke("Cross", random, parents);
     60        var actual = (IntegerVector)privateObject.Invoke("Cross", random, parents);
    6361      }
    6462      catch (System.ArgumentException) {
Note: See TracChangeset for help on using the changeset viewer.