diff options
| author | Colin Kennedy <colinvfx@gmail.com> | 2019-11-30 22:45:18 -0800 |
|---|---|---|
| committer | Colin Kennedy <colinvfx@gmail.com> | 2019-11-30 22:45:18 -0800 |
| commit | 10924899961828a9f0bc06abc57e70d5f043e4df (patch) | |
| tree | c8d369a338990a6a0a25a64deab2503377a03636 /tests | |
| parent | 327e0a8f46a8c4bda7c42a91e6050c7dde3bd021 (diff) | |
| download | pygments-git-10924899961828a9f0bc06abc57e70d5f043e4df.tar.gz | |
Added a separate test method for testing USD metadata
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_usd.py | 48 |
1 files changed, 47 insertions, 1 deletions
diff --git a/tests/test_usd.py b/tests/test_usd.py index 753df581..70ce33e3 100644 --- a/tests/test_usd.py +++ b/tests/test_usd.py @@ -9,13 +9,15 @@ import unittest from pygments import lexers, token -class UsdTest(unittest.TestCase): +class _Common(unittest.TestCase): def setUp(self): self.lexer = lexers.UsdLexer() def _get(self, code): return list(self.lexer.get_tokens(code)) + +class UsdTest(_Common): def test_asset_path(self): code = "@/some/path/to/a/file/foo.usda@" expected = [ @@ -461,3 +463,47 @@ class UsdTest(unittest.TestCase): ], self._get(code3), ) + + +class EdgeCases(_Common): + def test_metadata(self): + code = textwrap.dedent( + """ + float[] primvars:skel:jointWeights = [1] ( + elementSize = 1 + interpolation = "constant" + ) + """ + ) + + self.assertEqual( + [ + (token.Token.Keyword.Type, u'float[]'), + (token.Token.Text.Whitespace, u' '), + (token.Token.Name.Attribute, u'primvars:skel:jointWeights'), + (token.Token.Text.Whitespace, u' '), + (token.Token.Operator, u'='), + (token.Token.Text, u' '), + (token.Token.Punctuation, u'['), + (token.Token.Literal.Number, u'1'), + (token.Token.Punctuation, u']'), + (token.Token.Text, u' '), + (token.Token.Punctuation, u'('), + (token.Token.Text, u'\n '), + (token.Token.Generic, u'elementSize'), + (token.Token.Text, u' '), + (token.Token.Operator, u'='), + (token.Token.Text, u' '), + (token.Token.Keyword.Type, u'1'), + (token.Token.Text.Whitespace, u'\n '), + (token.Token.Generic, u'interpolation'), + (token.Token.Text.Whitespace, u' '), + (token.Token.Operator, u'='), + (token.Token.Text, u' '), + (token.Token.Literal.String, u'"constant"'), + (token.Token.Text, u'\n'), + (token.Token.Punctuation, u')'), + (token.Token.Text, u'\n'), + ], + self._get(code), + ) |
