def test_Create_asValue(self): r = Result.asValue(1) self.assertTrue(r.has_value) self.assertEquals(1, r.value) self.assertIsNone(r.error)
def test_fmapExcept_RaisesUncaughtException(self): r = Result.asValue('foo') self.assertRaises( ValueError, r.fmapExcept, int, (KeyError,) )
def test_fmapExcept_Error(self): r = Result.asValue('foo') q = r.fmapExcept(int) self.assertFalse(q.has_value) self.assertEquals(ValueError, q.error.exception.__class__)
def test_fmapExcept_Value(self): r = Result.asValue('1') q = r.fmapExcept(int) self.assertTrue(q.has_value) self.assertEquals(1, q.value)
def test_ReprValue_tuple(self): r = Result.asValue((1, 2)) self.assertEquals('Result.asValue((1, 2))', repr(r))
def test_ReprValue_scalar(self): r = Result.asValue(1) self.assertEquals('Result.asValue(1)', repr(r))