Esempio n. 1
0
 def test_compare_maybe(self):
     # Compare maybes to each other
     e = Maybe(3)
     e2 = Maybe(5)
     assert e < e2
     assert e2 > e
     assert e != e2
Esempio n. 2
0
            def test_get_attribute(self):
                b = self.Foo(None)
                a = self.Foo(b)

                m = Maybe(a)
                assert m.attr == b
                assert m['attr'] == b
Esempio n. 3
0
 def test_chained_exists(self):
     c = self.Foo(None)
     b = self.Foo(c)
     a = self.Foo(b)
     m = Maybe(a)
     assert isinstance(m.attr.attr, Maybe)
     assert m.attr.attr.otherwise(None) == c
Esempio n. 4
0
        def test_call_nocall(self):
            class A:
                pass

            v = Maybe(A())
            e = v()
            assert e.is_nothing()
Esempio n. 5
0
 def test_eq(self):
     e = {'a': 1, 'b': 2}
     v = Maybe(e)
     assert e == v
Esempio n. 6
0
 def test_getitem(self):
     e = [1, 2, 3]
     v = Maybe(e)
     assert v[1] == 2
Esempio n. 7
0
 def test_something(self):
     value = Maybe('1')
     assert value.just() == '1'
Esempio n. 8
0
 def test_repr(self):
     e = Maybe(1)
     assert repr(e) == 'Maybe(1)'
Esempio n. 9
0
 def test_none(self):
     value = Maybe(None)
     assert value.just() is None
Esempio n. 10
0
 def test_ge(self):
     e = Maybe(4)
     assert not 2 >= e
     assert 4 >= e
     assert 6 >= e
Esempio n. 11
0
 def test_lt(self):
     e = Maybe(4)
     assert 2 < e
     assert not 6 < e
Esempio n. 12
0
 def test_nothing(self):
     value = Maybe(EMPTY)
     assert not value.is_something()
Esempio n. 13
0
 def test_something(self):
     value = Maybe('1')
     assert value.is_something()
Esempio n. 14
0
 def test_none(self):
     value = Maybe(None)
     assert value.otherwise(1) is None
Esempio n. 15
0
 def test_something(self):
     value = Maybe(1)
     assert value.otherwise() == 1
Esempio n. 16
0
 def test_nothing(self):
     value = Maybe(EMPTY)
     assert value.otherwise() is None
Esempio n. 17
0
 def test_ne(self):
     e = {'a': 1, 'b': 2}
     v = Maybe(e)
     x = e.copy()
     x['a'] = 3
     assert e != x
Esempio n. 18
0
 def test_none(self):
     value = Maybe(None)
     assert value.is_something()
Esempio n. 19
0
 def test_gt(self):
     e = Maybe(1)
     assert 2 > e
     assert not 1 > e
Esempio n. 20
0
 def test_str(self):
     e = Maybe(1)
     assert str(e) == '1'
Esempio n. 21
0
 def test_le(self):
     e = Maybe(4)
     assert 2 <= e
     assert 4 <= e
     assert not 6 <= e
Esempio n. 22
0
 def test_int(self):
     e = Maybe('3')
     assert int(e) == 3
Esempio n. 23
0
 def test_empty(self, d: AsMaybe):
     m = Maybe(EMPTY)
     assert m.as_maybe(d).is_nothing()
Esempio n. 24
0
 def test_nothing(self):
     value = Maybe(EMPTY)
     assert value.just() is EMPTY
Esempio n. 25
0
 def test_bytes(self):
     e = Maybe(1)
     assert bytes(e) == bytes(1)
Esempio n. 26
0
 def test_valid(self, d: AsMaybe):
     m = Maybe(1)
     assert m.as_maybe(d).is_something()
Esempio n. 27
0
 def test_float(self):
     e = Maybe(1)
     assert float(e) == 1.0
Esempio n. 28
0
 def test_invalid(self, d: AsMaybe):
     m = Maybe(NotImplemented)
     assert m.as_maybe(d).is_nothing()
Esempio n. 29
0
 def test_hash(self):
     e = Maybe(1)
     e2 = Maybe(2)
     b = {e}
     b.add(e2)
     assert b == {e, e2}
Esempio n. 30
0
 def test_call_error(self):
     v = Maybe(int)
     e = v("foo")
     assert e.is_nothing()