Changeset 118 for pyyaml/trunk/tests

Show
Ignore:
Timestamp:
03/19/06 08:00:38 (6 years ago)
Author:
xi
Message:
  • Add the token STREAM-START.
  • Add parsing events: STREAM-START, DOCUMENT-START, DOCUMENT-END.
Location:
pyyaml/trunk/tests
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • pyyaml/trunk/tests/test_appliance.py

    r54 r118  
    4848        #print self.data[self.index:] 
    4949        tokens = [] 
     50        tokens.append(StreamStartToken(None, None)) 
    5051        while True: 
    5152            self.find_token() 
     
    207208        self.events = [] 
    208209 
    209     # stream: document* END 
     210    # stream: STREAM-START document* STREAM-END 
    210211    def parse_stream(self): 
     212        self.consume_token(StreamStartToken) 
     213        self.events.append(StreamStartEvent(None, None)) 
    211214        while not self.test_token(StreamEndToken): 
    212215            if self.test_token(DirectiveToken, DocumentStartToken): 
     
    214217            else: 
    215218                raise Error("document is expected, got "+repr(self.tokens[self.index])) 
     219        self.consume_token(StreamEndToken) 
    216220        self.events.append(StreamEndEvent(None, None)) 
    217221 
     
    222226            self.consume_token(DirectiveToken) 
    223227        self.consume_token(DocumentStartToken) 
     228        self.events.append(DocumentStartEvent(None, None)) 
    224229        self.parse_node() 
     230        self.events.append(DocumentEndEvent(None, None)) 
    225231 
    226232    # node: ALIAS | ANCHOR? TAG? (SCALAR|sequence|mapping) 
  • pyyaml/trunk/tests/test_structure.py

    r57 r118  
    1313            node1 = [] 
    1414            while not parser.check(StreamEndEvent): 
    15                 node1.append(self._convert(parser)) 
     15                if not parser.check(StreamStartEvent, DocumentStartEvent, DocumentEndEvent): 
     16                    node1.append(self._convert(parser)) 
     17                else: 
     18                    parser.get() 
    1619            parser.get() 
    1720            if len(node1) == 1: 
  • pyyaml/trunk/tests/test_tokens.py

    r51 r118  
    5555            tokens1 = [] 
    5656            for token in scanner: 
    57                 if not isinstance(token, StreamEndToken): 
     57                if not isinstance(token, (StreamStartToken, StreamEndToken)): 
    5858                    tokens1.append(token) 
    5959            tokens1 = [self.replaces[t.__class__] for t in tokens1] 
     
    7878                tokens = [] 
    7979                for token in scanner: 
    80                     if not isinstance(token, StreamEndToken): 
     80                    if not isinstance(token, (StreamStartToken, StreamEndToken)): 
    8181                        tokens.append(token.__class__.__name__) 
    8282            except: