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