Example #1
0
  def test_pass_unique_ptr(self):
    abc = extend_default_value.Abc(64)
    kv = {9: 3, 7: 5}

    f = abc.pass_unique_ptr_kv
    res = f()
    self.assertEqual(res, 64 + 46 + 2)
    res = f(kv)
    self.assertEqual(res, 64 + 46 + 9 * 10 + 3 + 7 * 10 + 5 + 2)

    f = abc.pass_unique_ptr_kv_v
    res = f()
    self.assertEqual(res, 64 + 46 + 8)
    res = f(kv)
    self.assertEqual(res, 64 + 46 + 9 * 10 + 3 + 7 * 10 + 5 + 8)
    res = f(kv, 1)
    self.assertEqual(res, 64 + 46 + 9 * 10 + 3 + 7 * 10 + 5 + 1)

    f = abc.pass_unique_ptr_v_kv
    res = f()
    self.assertEqual(res, 64 + 46 + 4)
    res = f(7)
    self.assertEqual(res, 64 + 46 + 7)
    res = f(7, kv)
    self.assertEqual(res, 64 + 46 + 9 * 10 + 3 + 7 * 10 + 5 + 7)

    f = abc.pass_unique_ptr_v_kv_w
    res = f()
    self.assertEqual(res, 64 + 46 + 5 * 100 + 9)
    res = f(7)
    self.assertEqual(res, 64 + 46 + 7 * 100 + 9)
    res = f(7, kv)
    self.assertEqual(res, 64 + 46 + 9 * 10 + 3 + 7 * 10 + 5 + 7 * 100 + 9)
    res = f(7, kv, 8)
    self.assertEqual(res, 64 + 46 + 9 * 10 + 3 + 7 * 10 + 5 + 7 * 100 + 8)
Example #2
0
 def test_not_using_default_value(self):
     v1 = 123
     v2 = 456
     expected_value = v1 + v2
     abc = extend_default_value.Abc(v1)
     self.assertEqual(abc.get_value(), v1)
     abc.sum_and_set_values(v1=v1, v2=v2)
     self.assertEqual(abc.get_value(), expected_value)
Example #3
0
 def test_one_default_value(self):
     v1 = 123
     v2 = 100
     expected_value = v1 + v2
     abc = extend_default_value.Abc(v1)
     self.assertEqual(abc.get_value(), v1)
     abc.sum_and_set_values(v1=v1)
     self.assertEqual(abc.get_value(), expected_value)