Free cookie consent management tool by TermsFeed Policy Generator

source: branches/GP-MoveOperators/HeuristicLab.Tests/HeuristicLab.Encodings.BinaryVectorEncoding-3.3/SinglePointCrossoverTest.cs @ 9793

Last change on this file since 9793 was 7259, checked in by swagner, 13 years ago

Updated year of copyrights to 2012 (#1716)

File size: 4.1 KB
Line 
1#region License Information
2/* HeuristicLab
3 * Copyright (C) 2002-2012 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
4 *
5 * This file is part of HeuristicLab.
6 *
7 * HeuristicLab is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * HeuristicLab is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
19 */
20#endregion
21
22using HeuristicLab.Core;
23using HeuristicLab.Encodings.BinaryVectorEncoding;
24using HeuristicLab.Tests;
25using Microsoft.VisualStudio.TestTools.UnitTesting;
26
27namespace HeuristicLab.Encodings.BinaryVectorEncoding_33.Tests {
28
29
30  /// <summary>
31  ///This is a test class for SinglePointCrossoverTest and is intended
32  ///to contain all SinglePointCrossoverTest Unit Tests
33  ///</summary>
34  [TestClass()]
35  public class SinglePointCrossoverTest {
36
37
38    private TestContext testContextInstance;
39
40    /// <summary>
41    ///Gets or sets the test context which provides
42    ///information about and functionality for the current test run.
43    ///</summary>
44    public TestContext TestContext {
45      get {
46        return testContextInstance;
47      }
48      set {
49        testContextInstance = value;
50      }
51    }
52
53    #region Additional test attributes
54    //
55    //You can use the following additional attributes as you write your tests:
56    //
57    //Use ClassInitialize to run code before running the first test in the class
58    //[ClassInitialize()]
59    //public static void MyClassInitialize(TestContext testContext)
60    //{
61    //}
62    //
63    //Use ClassCleanup to run code after all tests in a class have run
64    //[ClassCleanup()]
65    //public static void MyClassCleanup()
66    //{
67    //}
68    //
69    //Use TestInitialize to run code before running each test
70    //[TestInitialize()]
71    //public void MyTestInitialize()
72    //{
73    //}
74    //
75    //Use TestCleanup to run code after each test has run
76    //[TestCleanup()]
77    //public void MyTestCleanup()
78    //{
79    //}
80    //
81    #endregion
82
83    /// <summary>
84    ///A test for Cross
85    ///</summary>
86    [TestMethod()]
87    [DeploymentItem("HeuristicLab.Encodings.BinaryVectorEncoding-3.3.dll")]
88    public void SinglePointCrossoverCrossTest() {
89      SinglePointCrossover_Accessor target = new SinglePointCrossover_Accessor(new PrivateObject(typeof(SinglePointCrossover)));
90      ItemArray<BinaryVector> parents;
91      TestRandom random = new TestRandom();
92      bool exceptionFired;
93      // The following test checks if there is an exception when there are more than 2 parents
94      random.Reset();
95      parents = new ItemArray<BinaryVector>(new BinaryVector[] { new BinaryVector(5), new BinaryVector(6), new BinaryVector(4) });
96      exceptionFired = false;
97      try {
98        BinaryVector actual;
99        actual = target.Cross(random, parents);
100      }
101      catch (System.ArgumentException) {
102        exceptionFired = true;
103      }
104      Assert.IsTrue(exceptionFired);
105      // The following test checks if there is an exception when there are less than 2 parents
106      random.Reset();
107      parents = new ItemArray<BinaryVector>(new BinaryVector[] { new BinaryVector(4) });
108      exceptionFired = false;
109      try {
110        BinaryVector actual;
111        actual = target.Cross(random, parents);
112      }
113      catch (System.ArgumentException) {
114        exceptionFired = true;
115      }
116      Assert.IsTrue(exceptionFired);
117    }
118
119    /// <summary>
120    ///A test for SinglePointCrossover Constructor
121    ///</summary>
122    [TestMethod()]
123    public void SinglePointCrossoverConstructorTest() {
124      SinglePointCrossover target = new SinglePointCrossover();
125    }
126  }
127}
Note: See TracBrowser for help on using the repository browser.