NoiseTests   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 20
rs 10
wmc 6

4 Methods

Rating   Name   Duplication   Size   Complexity  
A test_noise_pickle() 0 3 1
A test_noise_copy() 0 2 1
A test_noise() 0 5 1
A test_noise_exceptions() 0 5 3
1
#!/usr/bin/env python
2
3
import copy
4
import pickle
5
import unittest
6
7
import tdl
8
9
class NoiseTests(unittest.TestCase):
10
11
    def test_noise(self):
12
        n = tdl.noise.Noise()
13
        self.assertIsInstance(n.get_point(0, 0), float)
14
        n = tdl.noise.Noise('Wavelet', 'FBM', seed=-1)
15
        self.assertIsInstance(n.get_point(0, 0), float)
16
17
    def test_noise_exceptions(self):
18
        with self.assertRaises(tdl.TDLError):
19
            tdl.noise.Noise(algorithm='')
20
        with self.assertRaises(tdl.TDLError):
21
            tdl.noise.Noise(mode='')
22
23
    def test_noise_copy(self):
24
        self.assertIsInstance(copy.copy(tdl.noise.Noise()), tdl.noise.Noise)
25
26
    def test_noise_pickle(self):
27
        self.assertIsInstance(pickle.loads(pickle.dumps(tdl.noise.Noise())),
28
                              tdl.noise.Noise)
29
30
31