Browse Source

Tests for import rename

%import common.NUMBER -> N
%import .local.NUMBER -> N
tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.6.6
Rogdham 6 years ago
parent
commit
0485a8a5b1
2 changed files with 29 additions and 0 deletions
  1. +22
    -0
      tests/test_parser.py
  2. +7
    -0
      tests/test_relative_import_rename.lark

+ 22
- 0
tests/test_parser.py View File

@@ -998,11 +998,33 @@ def _make_parser_test(LEXER, PARSER):
self.assertEqual(x.children, ['12', 'elephants'])


def test_import_rename(self):
grammar = """
start: N W

%import common.NUMBER -> N
%import common.WORD -> W
%import common.WS
%ignore WS

"""
l = _Lark(grammar)
x = l.parse('12 elephants')
self.assertEqual(x.children, ['12', 'elephants'])


def test_relative_import(self):
l = _Lark_open('test_relative_import.lark', rel_to=__file__)
x = l.parse('12 lions')
self.assertEqual(x.children, ['12', 'lions'])


def test_relative_import_rename(self):
l = _Lark_open('test_relative_import_rename.lark', rel_to=__file__)
x = l.parse('12 lions')
self.assertEqual(x.children, ['12', 'lions'])


def test_multi_import(self):
grammar = """
start: NUMBER WORD


+ 7
- 0
tests/test_relative_import_rename.lark View File

@@ -0,0 +1,7 @@
start: N WORD

%import .grammars.test.NUMBER -> N
%import common.WORD
%import common.WS
%ignore WS


Loading…
Cancel
Save