Exemple #1
0
 def test_range_factory__slice_range_reference(self):
     range1 = bytes_ref[1:GetAttrReference(True, ObjectContextReference(
     ), 'n')]
     ctx = ObjectContext(NumberHolder(10))
     self.assertEqualRangeList([(1, 10)], range1.deref(ctx))
Exemple #2
0
 def test_range_factory__numeric_reference_binary_numeric_expression(self):
     range1 = bytes_ref[
         GetAttrReference(True, ObjectContextReference(), 'n') + 5]
     ctx = ObjectContext(NumberHolder(10))
     self.assertEqualRangeList([(15, 16)], range1.deref(ctx))
 def test_numeric_binary_expression__type_error(self):
     a = GetAttrReference(True, None, 'n')
     with self.assertRaises(TypeError):
         a + 'asdf'
 def test_numeric_binary_expression_radd(self):
     obj = NumberHolder(37)
     a = GetAttrReference(True, obj, 'n')
     self.assertEqual(42, (5 + a).deref(Context()))
 def test_numeric_binary_expression_add__two_references(self):
     obj = NumberHolder(21)
     a = GetAttrReference(True, obj, 'n')
     b = GetAttrReference(True, obj, 'k')
     self.assertEqual(31, (a + b).deref(Context()))
 def test_numeric_reference(self):
     obj = NumberHolder(42)
     a = GetAttrReference(True, obj, 'n')
     self.assertEqual(42, a.deref(Context()))
 def test_numeric_reference(self):
     obj = NumberHolder(42)
     a = GetAttrReference(True, obj, 'n')
     self.assertEqual(42, a.deref(Context()))