documentation on the tests
[tiramisu.git] / test / test_option.py
1 """these tests are here to create some :class:`tiramisu.option.Option`'s
2 and to compare them
3 """
4 import autopath
5
6 from tiramisu.option import BoolOption, IntOption
7
8
9 def test_option_comparison():
10     "compare :class:`tiramisu.option.BoolOption`"
11     dummy1 = BoolOption('dummy1', 'doc dummy')
12     dummy2 = BoolOption('dummy2', 'doc dummy')
13     dummy3 = BoolOption('dummy1', 'doc dummy')
14     assert dummy1 != dummy2
15     assert dummy1 == dummy3
16
17
18 def test_option_comparison_obj():
19     "compare :class:`tiramisu.option.IntOption`"
20     dummy1 = BoolOption('dummy1', 'doc dummy')
21     dummy2 = IntOption('dummy1', 'doc dummy')
22     assert dummy1 != dummy2
23
24
25 def test_option_comparison_advanced():
26     dummy1 = BoolOption('dummy1', 'doc dummy')
27     dummy2 = BoolOption('dummy1', 'doc dummy')
28     dummy3 = BoolOption('dummy1', 'doc dummy', None)
29     dummy4 = BoolOption('dummy1', 'doc dummy', True)
30     dummy5 = BoolOption('dummy1', 'doc dummy', multi=True)
31     dummy6 = BoolOption('dummy1', 'doc dummy', properties=tuple())
32     dummy7 = BoolOption('dummy1', 'doc dummy', properties=tuple('new',))
33     assert dummy1 == dummy2
34     assert dummy1 == dummy3
35     assert dummy1 != dummy4
36     assert dummy1 != dummy5
37     assert dummy1 == dummy6
38     assert dummy1 != dummy7