summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorColin Kennedy <colinvfx@gmail.com>2019-11-30 22:45:18 -0800
committerColin Kennedy <colinvfx@gmail.com>2019-11-30 22:45:18 -0800
commit10924899961828a9f0bc06abc57e70d5f043e4df (patch)
treec8d369a338990a6a0a25a64deab2503377a03636 /tests
parent327e0a8f46a8c4bda7c42a91e6050c7dde3bd021 (diff)
downloadpygments-git-10924899961828a9f0bc06abc57e70d5f043e4df.tar.gz
Added a separate test method for testing USD metadata
Diffstat (limited to 'tests')
-rw-r--r--tests/test_usd.py48
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),
+ )