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))