Passed
Push — master ( ec2228...f606bc )
by
unknown
01:19
created

TestBenchmarkFunctions.setUp()   A

Complexity

Conditions 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 5
rs 9.4285
1
import unittest
2
3
import sys
4
sys.path.append('../')
5
6
from NiaPy.benchmarks.rastrigin import Rastrigin
7
from NiaPy.benchmarks.rosenbrock import Rosenbrock
8
from NiaPy.benchmarks.griewank import Griewank
9
from NiaPy.benchmarks.sphere import Sphere
10
from NiaPy.benchmarks.ackley import Ackley
11
from NiaPy.benchmarks.schwefel import Schwefel
12
from NiaPy.benchmarks.schwefel import Schwefel221
13
from NiaPy.benchmarks.schwefel import Schwefel222
14
from NiaPy.benchmarks.whitley import Whitley
15
from NiaPy.benchmarks.utility import Utility
16
17
18
class TestBenchmarkFunctions(unittest.TestCase):
19
20
    def setUp(self):
21
        self.D = 5
22
        self.array = [0, 0, 0, 0, 0]
23
        self.array2 = [1, 1, 1, 1, 1]
24
        self.array3 = [420.9687, 420.9687, 420.9687, 420.9687, 420.9687]
25
26
    def test_rastrigin(self):
27
        rastrigin = Utility().get_benchmark('rastrigin')
28
        fun = rastrigin.function()
29
        self.assertEquals(fun(self.D, self.array), 0.0)
30
31
    def test_rosenbrock(self):
32
        rosenbrock = Utility().get_benchmark('rosenbrock')
33
        fun = rosenbrock.function()
34
        self.assertEquals(fun(self.D, self.array2), 0.0)
35
36
    def test_griewank(self):
37
        griewank = Utility().get_benchmark('griewank')
38
        fun = griewank.function()
39
        self.assertEquals(fun(self.D, self.array), 0.0)
40
41
    def test_sphere(self):
42
        sphere = Utility().get_benchmark('sphere')
43
        fun = sphere.function()
44
        self.assertEquals(fun(self.D, self.array), 0.0)
45
46
    def test_ackley(self):
47
        ackley = Utility().get_benchmark('ackley')
48
        fun = ackley.function()
49
        self.assertEquals(round(fun(self.D, self.array)), 0.0)
50
51
    def test_schwefel(self):
52
        schwefel = Utility().get_benchmark('schwefel')
53
        fun = schwefel.function()
54
        self.assertAlmostEquals(round(fun(self.D, self.array3)), 0.0)
55
56
    def test_schwefel221(self):
57
        schwefel221 = Utility().get_benchmark('schwefel221')
58
        fun = schwefel221.function()
59
        self.assertEquals(fun(self.D, self.array), 0.0)
60
61
    def test_schwefel222(self):
62
        schwefel222 = Utility().get_benchmark('schwefel222')
63
        fun = schwefel222.function()
64
        self.assertEquals(fun(self.D, self.array), 0.0)
65
66
    def test_whitley(self):
67
        whitley = Utility().get_benchmark('whitley')
68
        fun = whitley.function()
69
        self.assertEquals(fun(self.D, self.array2), 0.0)
70
71
72
if __name__ == '__main__':
73
    unittest.main()
74