1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 __docformat__ = 'reStructuredText'
20
21 import unittest
22 from .. import overloaded, Overload, Param
23 from pytilities.types import NumberType
26 """Something with an x and y"""
27 x = 1
28 y = 1
29
31 """Some class to test with"""
32
34 return "xy", self, x, y
35
37 return "storage", self, storage
38
39 @overloaded((
40 Overload(__init_xy,
41 Param("x", NumberType, default=0),
42 Param("y", NumberType, default=0)),
43 Overload(__init_storage,
44 Param("storage"))))
46 """docstring is docstring"""
47 pass
48
54
56 """Calls that should end up at xy"""
57 self.assertEquals(self.a.say_ni(), ("xy", self.a, 0, 0))
58 self.assertEquals(self.a.say_ni(3), ("xy", self.a, 3, 0))
59 self.assertEquals(self.a.say_ni(x=3), ("xy", self.a, 3, 0))
60 self.assertEquals(self.a.say_ni(3, 6), ("xy", self.a, 3, 6))
61 self.assertEquals(self.a.say_ni(x=3, y=6), ("xy", self.a, 3, 6))
62 self.assertEquals(self.a.say_ni(y=6), ("xy", self.a, 0, 6))
63
65 """Calls that should end up at storage"""
66 self.assertEquals(self.a.say_ni(self.s), ("storage", self.a, self.s))
67
69 """Calls that should cause assertion errors"""
70 self.assertRaises(AssertionError, lambda: self.a.say_ni(0, self.s))
71
75 unittest.main(__name__)
76