Ejemplo n.º 1
0
    def test_visit_error(self):
        def bad_visitor(p_name):
            pass

        l_val = Value("toto", 15)
        with self.assertRaises(TypeError):
            l_val.visit(bad_visitor)
Ejemplo n.º 2
0
 def test_visit_nan(self):
   # check values from visitor
   def visitor_nan(p_name, p_value):
     self.assertEqual(p_name, "toto")
     self.assertEqual(p_value, "NaN")
   l_val = Value("toto", 15)
   l_val.unset()
   l_val.visit(visitor_nan)
Ejemplo n.º 3
0
    def test___init__(self):
        l_val = Value("toto")
        self.assertTrue(l_val.m_unset)
        l_val = Value("toto", 20)
        self.assertFalse(l_val.m_unset)
        self.assertEqual(l_val.m_value.value, 20)

        with self.assertRaises(TypeError):
            l_val = Value("toto", 20, 'V')

        with self.assertRaises(TypeError):
            l_val = Value("toto", 4.5, 'i')
Ejemplo n.º 4
0
  def test_visit_ok(self):
    # check values from visitor
    def visitor_ok(p_name, p_value):
      self.assertEqual(p_name, "toto")
      self.assertEqual(p_value, 15)
    l_val = Value("toto", 15)
    l_val.visit(visitor_ok)

    # check that visitor is executed
    def visitor_ko(p_name, p_value):
      self.assertEqual(p_name, "toto")
      self.assertEqual(p_value, 21)
    with self.assertRaises(AssertionError):
      l_val.visit(visitor_ko)
Ejemplo n.º 5
0
 def test_incr(self):
     l_val = Value("toto", 20)
     self.assertEqual(l_val.val, 20)
     l_val.incr()
     self.assertEqual(l_val.val, 21)
     l_val.incr(10)
     self.assertEqual(l_val.val, 31)
     with self.assertRaises(TypeError):
         l_val.incr("no a val")
Ejemplo n.º 6
0
 def test_incr(self):
   l_val = Value("toto", 20)
   self.assertEqual(l_val.val, 20)
   l_val.incr()
   self.assertEqual(l_val.val, 21)
   l_val.incr(10)
   self.assertEqual(l_val.val, 31)
   with self.assertRaises(TypeError):
     l_val.incr("no a val")
Ejemplo n.º 7
0
    def test_visit_nan(self):
        # check values from visitor
        def visitor_nan(p_name, p_value):
            self.assertEqual(p_name, "toto")
            self.assertEqual(p_value, "NaN")

        l_val = Value("toto", 15)
        l_val.unset()
        l_val.visit(visitor_nan)
Ejemplo n.º 8
0
    def test_val(self):
        l_val = Value("toto", 20)
        self.assertFalse(l_val.m_unset)
        self.assertEqual(l_val.val, 20)

        l_val.unset()
        self.assertEqual(l_val.val, None)

        l_val.val = 300
        self.assertEqual(l_val.val, 300)

        l_val.val = None
        self.assertEqual(l_val.val, None)
        self.assertTrue(l_val.m_unset)

        with self.assertRaises(TypeError):
            l_val.val = "no a val"
Ejemplo n.º 9
0
    def test_visit_ok(self):
        # check values from visitor
        def visitor_ok(p_name, p_value):
            self.assertEqual(p_name, "toto")
            self.assertEqual(p_value, 15)

        l_val = Value("toto", 15)
        l_val.visit(visitor_ok)

        # check that visitor is executed
        def visitor_ko(p_name, p_value):
            self.assertEqual(p_name, "toto")
            self.assertEqual(p_value, 21)

        with self.assertRaises(AssertionError):
            l_val.visit(visitor_ko)
Ejemplo n.º 10
0
  def test_val(self):
    l_val = Value("toto", 20)
    self.assertFalse(l_val.m_unset)
    self.assertEqual(l_val.val, 20)

    l_val.unset()
    self.assertEqual(l_val.val, None)

    l_val.val = 300
    self.assertEqual(l_val.val, 300)

    l_val.val = None
    self.assertEqual(l_val.val, None)
    self.assertTrue(l_val.m_unset)


    with self.assertRaises(TypeError):
      l_val.val = "no a val"
Ejemplo n.º 11
0
 def test_unset(self):
   l_val = Value("toto", 20)
   self.assertFalse(l_val.m_unset)
   self.assertEqual(l_val.m_value.value, 20)
   l_val.unset()
   self.assertTrue(l_val.m_unset)
Ejemplo n.º 12
0
 def test_update(self):
   l_val = Value("toto", 2)
   l_val.update()
Ejemplo n.º 13
0
 def test_visit_error(self):
   def bad_visitor(p_name):
     pass
   l_val = Value("toto", 15)
   with self.assertRaises(TypeError):
     l_val.visit(bad_visitor)
Ejemplo n.º 14
0
 def test_unset(self):
     l_val = Value("toto", 20)
     self.assertFalse(l_val.m_unset)
     self.assertEqual(l_val.m_value.value, 20)
     l_val.unset()
     self.assertTrue(l_val.m_unset)
Ejemplo n.º 15
0
 def test_update(self):
     l_val = Value("toto", 2)
     l_val.update()