Skip to content

Commit 0ddf786

Browse files
committed
A little bit more
1 parent e13a38e commit 0ddf786

File tree

2 files changed

+24
-10
lines changed

2 files changed

+24
-10
lines changed

tests/__init__.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,21 @@ def getScopeNameAtRowCol(self, row, col):
3232
def getFinestScopeNameAtRowCol(self, row, col):
3333
return self.getScopeNameAtRowCol(row, col).split()[-1]
3434

35-
class SyntaxTokenTest(SyntaxTest):
36-
def getTokens(self):
37-
return self.view.find_all(".")
38-
39-
4035
class PowerShellSyntaxTest(SyntaxTest):
4136
def setUp(self):
4237
super().setUp()
4338
self._setSyntax('Packages/PowerShell/Support/PowershellSyntax.tmLanguage')
39+
40+
class PowerShellSyntaxTokenTest(PowerShellSyntaxTest):
41+
42+
def getTokenHeader(self):
43+
return ['scope_name', 'str', 'start', 'end']
44+
45+
def getTokens(self):
46+
selectors = ["comment", "constant", "entity", "interpolated", "keyword", "meta", "punctuation", "source", "storage", "string", "support", "variable"]
47+
tokens = []
48+
for selector in selectors:
49+
regions = self.view.find_by_selector(selector)
50+
for region in regions:
51+
tokens += [{ 'scope_name': selector, 'str': 'foo', 'start': region.a, 'end': region.b }]
52+
return tokens

tests/syntax_def/test_token_gen.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import os
22
import sublime
3-
from PowerShell.tests import SyntaxTokenTest
3+
import csv
44

5-
class Test_TokenGenerator(SyntaxTokenTest):
5+
from PowerShell.tests import PowerShellSyntaxTokenTest
6+
7+
class Test_TokenGenerator(PowerShellSyntaxTokenTest):
68
def testGetTokens(self):
79

810
self.append("""$foo = @'
@@ -19,6 +21,9 @@ def testGetTokens(self):
1921
if os.path.exists(outfile):
2022
os.remove(outfile)
2123
with open(outfile, 'w') as f:
22-
for r in tokens:
23-
f.write('hi there\n')
24-
24+
header = self.getTokenHeader()
25+
writer = csv.DictWriter(f, header, delimiter=',')
26+
writer.writeheader()
27+
writer.writerows(tokens)
28+
29+

0 commit comments

Comments
 (0)