Package lepl :: Package _test :: Module wrong_depth_bug
[hide private]
[frames] | no frames]

Source Code for Module lepl._test.wrong_depth_bug

 1   
 2  # The contents of this file are subject to the Mozilla Public License 
 3  # (MPL) Version 1.1 (the "License"); you may not use this file except 
 4  # in compliance with the License. You may obtain a copy of the License 
 5  # at http://www.mozilla.org/MPL/ 
 6  # 
 7  # Software distributed under the License is distributed on an "AS IS" 
 8  # basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See 
 9  # the License for the specific language governing rights and 
10  # limitations under the License. 
11  # 
12  # The Original Code is LEPL (http://www.acooke.org/lepl) 
13  # The Initial Developer of the Original Code is Andrew Cooke. 
14  # Portions created by the Initial Developer are Copyright (C) 2009-2010 
15  # Andrew Cooke (andrew@acooke.org). All Rights Reserved. 
16  # 
17  # Alternatively, the contents of this file may be used under the terms 
18  # of the LGPL license (the GNU Lesser General Public License, 
19  # http://www.gnu.org/licenses/lgpl.html), in which case the provisions 
20  # of the LGPL License are applicable instead of those above. 
21  # 
22  # If you wish to allow use of your version of this file only under the 
23  # terms of the LGPL License and not to allow others to use your version 
24  # of this file under the MPL, indicate your decision by deleting the 
25  # provisions above and replace them with the notice and other provisions 
26  # required by the LGPL License.  If you do not delete the provisions 
27  # above, a recipient may use your version of this file under either the 
28  # MPL or the LGPL License. 
29   
30  ''' 
31  Depth warning gets to end of string. 
32  ''' 
33   
34  from logging import basicConfig, DEBUG 
35  from unittest import TestCase 
36   
37  from lepl import * 
38   
39   
40 -class DepthTest(TestCase):
41
42 - def test_depth(self):
43 #basicConfig(level=DEBUG) 44 value = Token(Real()) 45 symbol = Token('[^0-9a-zA-Z \t\r\n]') 46 number = value >> float 47 add = number & ~symbol('+') & number > sum 48 try: 49 add.parse('12+30') 50 assert False, 'error expected' 51 except FullFirstMatchException as e: 52 msg = str(e) 53 assert '+30' in msg, msg 54 assert 'character 3' in msg, msg
55