|
@@ -1,14 +1,14 @@
|
1
|
1
|
# coding: utf-8
|
2
|
2
|
import pytest
|
3
|
3
|
|
4
|
|
-from synergine2_xyz.physics import VisibilityMatrix
|
|
4
|
+from synergine2_xyz.physics import Matrixes
|
5
|
5
|
from tests import BaseTest
|
6
|
6
|
|
7
|
7
|
|
8
|
8
|
class TestVisibilityMatrix(BaseTest):
|
9
|
9
|
def test_initialize_empty_matrix(self):
|
10
|
|
- visibility = VisibilityMatrix()
|
11
|
|
- visibility.initialize_empty_matrix('testing', matrix_width=3, matrix_height=2)
|
|
10
|
+ visibility = Matrixes()
|
|
11
|
+ visibility.initialize_empty_matrix('testing', matrix_width=3, matrix_height=2, value_structure=['opacity'])
|
12
|
12
|
matrix = visibility.get_matrix('testing')
|
13
|
13
|
|
14
|
14
|
assert isinstance(matrix, list)
|
|
@@ -17,8 +17,8 @@ class TestVisibilityMatrix(BaseTest):
|
17
|
17
|
assert [(0.0,), (0.0,), (0.0,)] == matrix[1]
|
18
|
18
|
|
19
|
19
|
def test_update_matrix(self):
|
20
|
|
- visibility = VisibilityMatrix()
|
21
|
|
- visibility.initialize_empty_matrix('testing', matrix_width=3, matrix_height=2)
|
|
20
|
+ visibility = Matrixes()
|
|
21
|
+ visibility.initialize_empty_matrix('testing', matrix_width=3, matrix_height=2, value_structure=['opacity'])
|
22
|
22
|
visibility.update_matrix('testing', x=2, y=1, value=(0.5,))
|
23
|
23
|
visibility.update_matrix('testing', x=0, y=0, value=(0.7,))
|
24
|
24
|
matrix = visibility.get_matrix('testing')
|
|
@@ -27,8 +27,8 @@ class TestVisibilityMatrix(BaseTest):
|
27
|
27
|
assert [(0.0,), (0.0,), (0.5,)] == matrix[1]
|
28
|
28
|
|
29
|
29
|
def test_get_path_positions(self):
|
30
|
|
- visibility = VisibilityMatrix()
|
31
|
|
- visibility.initialize_empty_matrix('testing', matrix_width=3, matrix_height=2)
|
|
30
|
+ visibility = Matrixes()
|
|
31
|
+ visibility.initialize_empty_matrix('testing', matrix_width=3, matrix_height=2, value_structure=['opacity'])
|
32
|
32
|
visibility.update_matrix('testing', x=2, y=1, value=(0.5,))
|
33
|
33
|
visibility.update_matrix('testing', x=0, y=0, value=(0.7,))
|
34
|
34
|
|
|
@@ -36,11 +36,18 @@ class TestVisibilityMatrix(BaseTest):
|
36
|
36
|
assert [(0, 0), (1, 0), (2, 1)] == path_positions
|
37
|
37
|
|
38
|
38
|
def test_get_path_values(self):
|
39
|
|
- visibility = VisibilityMatrix()
|
40
|
|
- visibility.initialize_empty_matrix('testing', matrix_width=3, matrix_height=2)
|
|
39
|
+ visibility = Matrixes()
|
|
40
|
+ visibility.initialize_empty_matrix('testing', matrix_width=3, matrix_height=2, value_structure=['opacity'])
|
41
|
41
|
visibility.update_matrix('testing', x=2, y=1, value=(0.5,))
|
42
|
42
|
visibility.update_matrix('testing', x=0, y=0, value=(0.7,))
|
43
|
43
|
|
44
|
44
|
path_positions = visibility.get_path_positions(from_=(0, 0), to=(2, 1))
|
45
|
45
|
path_values = visibility.get_values_for_path('testing', path_positions=path_positions)
|
46
|
46
|
assert [(0.7,), (0.0,), (0.5,)] == path_values
|
|
47
|
+
|
|
48
|
+ def test_get_value(self):
|
|
49
|
+ visibility = Matrixes()
|
|
50
|
+ visibility.initialize_empty_matrix('testing', matrix_width=3, matrix_height=2, value_structure=['opacity'])
|
|
51
|
+ visibility.update_matrix('testing', x=2, y=1, value=(0.5,))
|
|
52
|
+ value = visibility.get_value('testing', x=2, y=1, value_name='opacity')
|
|
53
|
+ assert 0.5 == value
|