From 5ba8058f3075e41396227ec8ac3bd30ba1cd1180 Mon Sep 17 00:00:00 2001 From: "Bradley M. Froehle" Date: Wed, 9 May 2012 17:38:59 -0700 Subject: [PATCH] Add tests for CRegExp. --- IPython/utils/tests/test_traitlets.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/IPython/utils/tests/test_traitlets.py b/IPython/utils/tests/test_traitlets.py index f893372cce9..b14133c0a7b 100644 --- a/IPython/utils/tests/test_traitlets.py +++ b/IPython/utils/tests/test_traitlets.py @@ -21,6 +21,7 @@ # Imports #----------------------------------------------------------------------------- +import re import sys from unittest import TestCase @@ -30,7 +31,7 @@ HasTraits, MetaHasTraits, TraitType, Any, CBytes, Int, Long, Integer, Float, Complex, Bytes, Unicode, TraitError, Undefined, Type, This, Instance, TCPAddress, List, Tuple, - ObjectName, DottedObjectName + ObjectName, DottedObjectName, CRegExp ) from IPython.utils import py3compat from IPython.testing.decorators import skipif @@ -890,3 +891,18 @@ class TestMultiTuple(TraitTestBase): _default_value = (99,b'bottles') _good_values = [(1,b'a'), (2,b'b')] _bad_values = ((),10, b'a', (1,b'a',3), (b'a',1), (1, u'a')) + +class CRegExpTrait(HasTraits): + + value = CRegExp(r'') + +class TestCRegExp(TraitTestBase): + + def coerce(self, value): + return re.compile(value) + + obj = CRegExpTrait() + + _default_value = re.compile(r'') + _good_values = [r'\d+', re.compile(r'\d+')] + _bad_values = [r'(', None, ()]