Free cookie consent management tool by TermsFeed Policy Generator

source: stable/HeuristicLab.Tests/HeuristicLab.Problems.TestFunctions-3.3/MatyasEvaluatorTest.cs @ 9849

Last change on this file since 9849 was 9456, checked in by swagner, 12 years ago

Updated copyright year and added some missing license headers (#1889)

File size: 3.1 KB
Line 
1#region License Information
2/* HeuristicLab
3 * Copyright (C) 2002-2013 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.Encodings.RealVectorEncoding;
23using HeuristicLab.Problems.TestFunctions;
24using Microsoft.VisualStudio.TestTools.UnitTesting;
25
26namespace HeuristicLab.Problems.TestFunctions_33.Tests {
27
28
29  /// <summary>
30  ///This is a test class for MatyasEvaluatorTest and is intended
31  ///to contain all MatyasEvaluatorTest Unit Tests
32  ///</summary>
33  [TestClass()]
34  public class MatyasEvaluatorTest {
35
36
37    private TestContext testContextInstance;
38
39    /// <summary>
40    ///Gets or sets the test context which provides
41    ///information about and functionality for the current test run.
42    ///</summary>
43    public TestContext TestContext {
44      get {
45        return testContextInstance;
46      }
47      set {
48        testContextInstance = value;
49      }
50    }
51
52    #region Additional test attributes
53    //
54    //You can use the following additional attributes as you write your tests:
55    //
56    //Use ClassInitialize to run code before running the first test in the class
57    //[ClassInitialize()]
58    //public static void MyClassInitialize(TestContext testContext)
59    //{
60    //}
61    //
62    //Use ClassCleanup to run code after all tests in a class have run
63    //[ClassCleanup()]
64    //public static void MyClassCleanup()
65    //{
66    //}
67    //
68    //Use TestInitialize to run code before running each test
69    //[TestInitialize()]
70    //public void MyTestInitialize()
71    //{
72    //}
73    //
74    //Use TestCleanup to run code after each test has run
75    //[TestCleanup()]
76    //public void MyTestCleanup()
77    //{
78    //}
79    //
80    #endregion
81
82    /// <summary>
83    ///A test for EvaluateFunction
84    ///</summary>
85    [TestMethod()]
86    [DeploymentItem("HeuristicLab.Problems.TestFunctions-3.3.dll")]
87    public void MatyasEvaluateFunctionTest() {
88      MatyasEvaluator_Accessor target = new MatyasEvaluator_Accessor();
89      RealVector point = null;
90      double expected = target.BestKnownQuality;
91      double actual;
92      for (int dimension = target.MinimumProblemSize; dimension <= System.Math.Min(10, target.MaximumProblemSize); dimension++) {
93        point = target.GetBestKnownSolution(dimension);
94        actual = target.Evaluate(point);
95        Assert.AreEqual(expected, actual);
96      }
97    }
98  }
99}
Note: See TracBrowser for help on using the repository browser.