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

TestBenchmarkFunctions   A

Complexity

Total Complexity 10

Size/Duplication

Total Lines 52
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 52
rs 10
wmc 10

10 Methods

Rating   Name   Duplication   Size   Complexity  
A test_schwefel() 0 4 1
A setUp() 0 5 1
A test_ackley() 0 4 1
A test_sphere() 0 4 1
A test_griewank() 0 4 1
A test_rastrigin() 0 4 1
A test_rosenbrock() 0 4 1
A test_schwefel221() 0 4 1
A test_whitley() 0 4 1
A test_schwefel222() 0 4 1
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