[3062] | 1 | using HeuristicLab.Encodings.BinaryVectorEncoding;
|
---|
| 2 | using Microsoft.VisualStudio.TestTools.UnitTesting;
|
---|
| 3 | using HeuristicLab.Core;
|
---|
| 4 | using HeuristicLab.Data;
|
---|
| 5 | using HeuristicLab.Parameters;
|
---|
| 6 |
|
---|
| 7 | namespace HeuristicLab.Encodings.BinaryVectorEncoding_33.Tests {
|
---|
| 8 |
|
---|
| 9 |
|
---|
| 10 | /// <summary>
|
---|
| 11 | ///This is a test class for SinglePointCrossoverTest and is intended
|
---|
| 12 | ///to contain all SinglePointCrossoverTest Unit Tests
|
---|
| 13 | ///</summary>
|
---|
| 14 | [TestClass()]
|
---|
| 15 | public class SinglePointCrossoverTest {
|
---|
| 16 |
|
---|
| 17 |
|
---|
| 18 | private TestContext testContextInstance;
|
---|
| 19 |
|
---|
| 20 | /// <summary>
|
---|
| 21 | ///Gets or sets the test context which provides
|
---|
| 22 | ///information about and functionality for the current test run.
|
---|
| 23 | ///</summary>
|
---|
| 24 | public TestContext TestContext {
|
---|
| 25 | get {
|
---|
| 26 | return testContextInstance;
|
---|
| 27 | }
|
---|
| 28 | set {
|
---|
| 29 | testContextInstance = value;
|
---|
| 30 | }
|
---|
| 31 | }
|
---|
| 32 |
|
---|
| 33 | #region Additional test attributes
|
---|
| 34 | //
|
---|
| 35 | //You can use the following additional attributes as you write your tests:
|
---|
| 36 | //
|
---|
| 37 | //Use ClassInitialize to run code before running the first test in the class
|
---|
| 38 | //[ClassInitialize()]
|
---|
| 39 | //public static void MyClassInitialize(TestContext testContext)
|
---|
| 40 | //{
|
---|
| 41 | //}
|
---|
| 42 | //
|
---|
| 43 | //Use ClassCleanup to run code after all tests in a class have run
|
---|
| 44 | //[ClassCleanup()]
|
---|
| 45 | //public static void MyClassCleanup()
|
---|
| 46 | //{
|
---|
| 47 | //}
|
---|
| 48 | //
|
---|
| 49 | //Use TestInitialize to run code before running each test
|
---|
| 50 | //[TestInitialize()]
|
---|
| 51 | //public void MyTestInitialize()
|
---|
| 52 | //{
|
---|
| 53 | //}
|
---|
| 54 | //
|
---|
| 55 | //Use TestCleanup to run code after each test has run
|
---|
| 56 | //[TestCleanup()]
|
---|
| 57 | //public void MyTestCleanup()
|
---|
| 58 | //{
|
---|
| 59 | //}
|
---|
| 60 | //
|
---|
| 61 | #endregion
|
---|
| 62 |
|
---|
| 63 | /// <summary>
|
---|
| 64 | ///A test for Cross
|
---|
| 65 | ///</summary>
|
---|
| 66 | [TestMethod()]
|
---|
| 67 | [DeploymentItem("HeuristicLab.Encodings.BinaryVectorEncoding-3.3.dll")]
|
---|
| 68 | public void SinglePointCrossoverCrossTest() {
|
---|
| 69 | SinglePointCrossover_Accessor target = new SinglePointCrossover_Accessor(new PrivateObject(typeof(SinglePointCrossover)));
|
---|
| 70 | ItemArray<BinaryVector> parents;
|
---|
| 71 | TestRandom random = new TestRandom();
|
---|
| 72 | bool exceptionFired;
|
---|
| 73 | // The following test checks if there is an exception when there are more than 2 parents
|
---|
| 74 | random.Reset();
|
---|
| 75 | parents = new ItemArray<BinaryVector>(new BinaryVector[] { new BinaryVector(5), new BinaryVector(6), new BinaryVector(4) });
|
---|
| 76 | exceptionFired = false;
|
---|
| 77 | try {
|
---|
| 78 | BinaryVector actual;
|
---|
| 79 | actual = target.Cross(random, parents);
|
---|
| 80 | }
|
---|
| 81 | catch (System.ArgumentException) {
|
---|
| 82 | exceptionFired = true;
|
---|
| 83 | }
|
---|
| 84 | Assert.IsTrue(exceptionFired);
|
---|
| 85 | // The following test checks if there is an exception when there are less than 2 parents
|
---|
| 86 | random.Reset();
|
---|
| 87 | parents = new ItemArray<BinaryVector>(new BinaryVector[] { new BinaryVector(4) });
|
---|
| 88 | exceptionFired = false;
|
---|
| 89 | try {
|
---|
| 90 | BinaryVector actual;
|
---|
| 91 | actual = target.Cross(random, parents);
|
---|
| 92 | } catch (System.ArgumentException) {
|
---|
| 93 | exceptionFired = true;
|
---|
| 94 | }
|
---|
| 95 | Assert.IsTrue(exceptionFired);
|
---|
| 96 | }
|
---|
| 97 |
|
---|
| 98 | /// <summary>
|
---|
| 99 | ///A test for SinglePointCrossover Constructor
|
---|
| 100 | ///</summary>
|
---|
| 101 | [TestMethod()]
|
---|
| 102 | public void SinglePointCrossoverConstructorTest() {
|
---|
| 103 | SinglePointCrossover target = new SinglePointCrossover();
|
---|
| 104 | }
|
---|
| 105 | }
|
---|
| 106 | }
|
---|