Skip to content

Commit 9afa6e2

Browse files
committed
#53 Add new test
1 parent 6be5849 commit 9afa6e2

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
"""
2+
Unit-tests for TiledEnv class
3+
"""
4+
import unittest
5+
import pytest
6+
from src.spaces.tiled_environment import TiledEnv, TiledEnvConfig
7+
from src.exceptions.exceptions import InvalidParamValue
8+
9+
10+
class TestTiledEnv(unittest.TestCase):
11+
12+
def test_constructor_raises_zero_max_size(self):
13+
config = TiledEnvConfig()
14+
config.env = None
15+
config.max_size = 0
16+
config.tiling_dim = 2
17+
config.num_tilings = 5
18+
with pytest.raises(InvalidParamValue) as e:
19+
env = TiledEnv(config)
20+
21+
def test_constructor_raises_invalid_max_size(self):
22+
config = TiledEnvConfig()
23+
config.env = None
24+
config.max_size = 1
25+
config.tiling_dim = 2
26+
config.num_tilings = 5
27+
with pytest.raises(InvalidParamValue) as e:
28+
env = TiledEnv(config)
29+
30+
def test_empty_column_scales(self):
31+
config = TiledEnvConfig()
32+
config.env = None
33+
config.max_size = 4096
34+
config.tiling_dim = 2
35+
config.num_tilings = 5
36+
config.columns_scales = {}
37+
with pytest.raises(InvalidParamValue) as e:
38+
env = TiledEnv(config)
39+
40+
41+
42+
if __name__ == '__main__':
43+
unittest.main()

0 commit comments

Comments
 (0)