def test_multiple_arguments(self): """Parse a definition with multiple arguments""" text = r'\newcommand{\pp}[2]{\frac{ #1}{ #2} \cdot 2}' line = {'filename': '/home/user/example.tex', 'line_num': 1, 'def': text} parsed = _parse_macro(line) expected = {'name':'pp', 'definition': '\\\\\\\\frac{ #1}{ #2} \\\\\\\\cdot 2', 'args': '2', 'line': 1, 'file': '/home/user/example.tex'} self.assertEqual(parsed, expected)
def test_no_arguments(self): """Parse a definition without arguments""" text = r'\newcommand{\circ}{2 \pi R}' line = {'filename': '/home/user/example.tex', 'line_num': 1, 'def': text} parsed = _parse_macro(line) expected = {'name':'circ', 'definition': '2 \\\\\\\\pi R', 'line': 1, 'file': '/home/user/example.tex' } self.assertEqual(parsed, expected)
def test_no_arguments(self): """Parse a definition without arguments""" text = r"\newcommand{\circ}{2 \pi R}" line = { "filename": "/home/user/example.tex", "line_num": 1, "def": text } parsed = _parse_macro(line) expected = { "name": "circ", "definition": "2 \\\\\\\\pi R", "line": 1, "file": "/home/user/example.tex", } self.assertEqual(parsed, expected)
def test_no_arguments(self): """Parse a definition without arguments""" text = r'\newcommand{\circ}{2 \pi R}' line = { 'filename': '/home/user/example.tex', 'line_num': 1, 'def': text } parsed = _parse_macro(line) expected = { 'name': 'circ', 'definition': '2 \\\\\\\\pi R', 'line': 1, 'file': '/home/user/example.tex' } self.assertEqual(parsed, expected)
def test_multiple_arguments(self): """Parse a definition with multiple arguments""" text = r"\newcommand{\pp}[2]{\frac{ #1}{ #2} \cdot 2}" line = { "filename": "/home/user/example.tex", "line_num": 1, "def": text } parsed = _parse_macro(line) expected = { "name": "pp", "definition": "\\\\\\\\frac{ #1}{ #2} \\\\\\\\cdot 2", "args": "2", "line": 1, "file": "/home/user/example.tex", } self.assertEqual(parsed, expected)
def test_multiple_arguments(self): """Parse a definition with multiple arguments""" text = r'\newcommand{\pp}[2]{\frac{ #1}{ #2} \cdot 2}' line = { 'filename': '/home/user/example.tex', 'line_num': 1, 'def': text } parsed = _parse_macro(line) expected = { 'name': 'pp', 'definition': '\\\\\\\\frac{ #1}{ #2} \\\\\\\\cdot 2', 'args': '2', 'line': 1, 'file': '/home/user/example.tex' } self.assertEqual(parsed, expected)