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

Source Code for Module lepl.stream._test.file

 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. 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  from __future__ import print_function 
31  from sys import version 
32   
33  from lepl._test.base import BaseTest 
34  from lepl.lexer.matchers import Token 
35  from lepl.support.lib import str 
36  from tempfile import TemporaryFile 
37   
38   
39 -class FileTest(BaseTest):
40
41 - def test_file(self):
42 if version[0] == '3': 43 f = TemporaryFile('w+', encoding='utf8') 44 else: 45 f = TemporaryFile('w+') 46 print("hello world\n", file=f) 47 f.flush() 48 # f.seek(0) 49 # print(f.readlines()) 50 f.seek(0) 51 w = Token('[a-z]+') 52 s = Token(' +') 53 v = w & s & w 54 v.parse_iterable(f)
55
56 - def test_default(self):
57 w = Token('[a-z]+') 58 s = Token(' +') 59 v = w & s & w 60 v.parse_string("hello world\n")
61