NoiseTests.test_noise_pickle()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
c 0
b 0
f 0
dl 0
loc 3
rs 10
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