Skip to content

Commit 7024a93

Browse files
authored
Merge pull request #40 from Evref-BL/29-Tests-missing
Adding missing tests for html, xml and css
2 parents 41fd02b + e359202 commit 7024a93

File tree

6 files changed

+483
-0
lines changed

6 files changed

+483
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
Class {
2+
#name : 'TSLanguageCSSTest',
3+
#superclass : 'TestCase',
4+
#instVars : [
5+
'parser',
6+
'cssLanguage'
7+
],
8+
#category : 'TreeSitter-Tests',
9+
#package : 'TreeSitter-Tests'
10+
}
11+
12+
{ #category : 'running' }
13+
TSLanguageCSSTest >> setUp [
14+
15+
super setUp.
16+
self timeLimit: 120 seconds.
17+
parser := TSParser new.
18+
cssLanguage := TSLanguage css.
19+
parser language: cssLanguage
20+
]
21+
22+
{ #category : 'running' }
23+
TSLanguageCSSTest >> tearDown [
24+
25+
parser delete.
26+
super tearDown
27+
]
28+
29+
{ #category : 'tests' }
30+
TSLanguageCSSTest >> testCollectAllSymbolOfOneSymbolType [
31+
32+
self
33+
assert:
34+
(parser language symbolsOfType: TSSymbolType tssymboltyperegular)
35+
size
36+
equals: 82
37+
]
38+
39+
{ #category : 'tests' }
40+
TSLanguageCSSTest >> testRetrieveSymbolName [
41+
42+
self assert: (parser language nameOfSymbol: 1) equals: '@import'
43+
]
44+
45+
{ #category : 'tests' }
46+
TSLanguageCSSTest >> testRetrieveSymbolType [
47+
48+
self assert: (parser language typeOfSymbol: 1) equals: TSSymbolType tssymboltypeanonymous
49+
]
50+
51+
{ #category : 'tests' }
52+
TSLanguageCSSTest >> testTypescriptNumberOfSymbol [
53+
54+
self assert: parser language symbolCount equals: 151
55+
]
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
Class {
2+
#name : 'TSLanguageHTMLTest',
3+
#superclass : 'TestCase',
4+
#instVars : [
5+
'parser',
6+
'htmlLanguage'
7+
],
8+
#category : 'TreeSitter-Tests',
9+
#package : 'TreeSitter-Tests'
10+
}
11+
12+
{ #category : 'running' }
13+
TSLanguageHTMLTest >> setUp [
14+
15+
super setUp.
16+
self timeLimit: 120 seconds.
17+
parser := TSParser new.
18+
htmlLanguage := TSLanguage html.
19+
parser language: htmlLanguage
20+
]
21+
22+
{ #category : 'running' }
23+
TSLanguageHTMLTest >> tearDown [
24+
25+
parser delete.
26+
super tearDown
27+
]
28+
29+
{ #category : 'tests' }
30+
TSLanguageHTMLTest >> testCollectAllSymbolOfOneSymbolType [
31+
32+
self
33+
assert:
34+
(parser language symbolsOfType: TSSymbolType tssymboltyperegular)
35+
size
36+
equals: 26
37+
]
38+
39+
{ #category : 'tests' }
40+
TSLanguageHTMLTest >> testRetrieveSymbolName [
41+
42+
self assert: (parser language nameOfSymbol: 1) equals: '<!'
43+
]
44+
45+
{ #category : 'tests' }
46+
TSLanguageHTMLTest >> testRetrieveSymbolType [
47+
48+
self assert: (parser language typeOfSymbol: 1) equals: TSSymbolType tssymboltypeanonymous
49+
]
50+
51+
{ #category : 'tests' }
52+
TSLanguageHTMLTest >> testTypescriptNumberOfSymbol [
53+
54+
self assert: parser language symbolCount equals: 41
55+
]
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
Class {
2+
#name : 'TSLanguageXMLTest',
3+
#superclass : 'TestCase',
4+
#instVars : [
5+
'parser',
6+
'xmlLanguage'
7+
],
8+
#category : 'TreeSitter-Tests',
9+
#package : 'TreeSitter-Tests'
10+
}
11+
12+
{ #category : 'running' }
13+
TSLanguageXMLTest >> setUp [
14+
15+
super setUp.
16+
self timeLimit: 120 seconds.
17+
parser := TSParser new.
18+
xmlLanguage := TSLanguage xml.
19+
parser language: xmlLanguage
20+
]
21+
22+
{ #category : 'running' }
23+
TSLanguageXMLTest >> tearDown [
24+
25+
parser delete.
26+
super tearDown
27+
]
28+
29+
{ #category : 'tests' }
30+
TSLanguageXMLTest >> testCollectAllSymbolOfOneSymbolType [
31+
32+
self
33+
assert:
34+
(parser language symbolsOfType: TSSymbolType tssymboltyperegular)
35+
size
36+
equals: 53
37+
]
38+
39+
{ #category : 'tests' }
40+
TSLanguageXMLTest >> testRetrieveSymbolName [
41+
42+
self assert: (parser language nameOfSymbol: 1) equals: 'Name'
43+
]
44+
45+
{ #category : 'tests' }
46+
TSLanguageXMLTest >> testRetrieveSymbolType [
47+
48+
self assert: (parser language typeOfSymbol: 1) equals: TSSymbolType tssymboltyperegular
49+
]
50+
51+
{ #category : 'tests' }
52+
TSLanguageXMLTest >> testTypescriptNumberOfSymbol [
53+
54+
self assert: parser language symbolCount equals: 143
55+
]
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
Class {
2+
#name : 'TSParserCSSTest',
3+
#superclass : 'TestCase',
4+
#instVars : [
5+
'parser',
6+
'cssLanguage'
7+
],
8+
#category : 'TreeSitter-Tests',
9+
#package : 'TreeSitter-Tests'
10+
}
11+
12+
{ #category : 'running' }
13+
TSParserCSSTest >> setUp [
14+
15+
super setUp.
16+
self timeLimit: 120 seconds.
17+
parser := TSParser new.
18+
cssLanguage := TSLanguage css.
19+
parser language: cssLanguage
20+
]
21+
22+
{ #category : 'running' }
23+
TSParserCSSTest >> tearDown [
24+
25+
parser delete.
26+
super tearDown
27+
]
28+
29+
{ #category : 'tests' }
30+
TSParserCSSTest >> testPositionEndPointInString [
31+
32+
| string tree |
33+
34+
string := '.myClass {
35+
color: blue;
36+
margin-left: 40px;
37+
}' withPlatformLineEndings.
38+
39+
tree := parser parseString: string.
40+
self
41+
assert: (string positionFromTSPoint:
42+
tree rootNode namedChildren first endPoint)
43+
equals: 59
44+
]
45+
46+
{ #category : 'tests' }
47+
TSParserCSSTest >> testPositionInString [
48+
49+
| string tree |
50+
51+
string := '.myClass {
52+
color: blue;
53+
margin-left: 40px;
54+
}' withPlatformLineEndings.
55+
56+
tree := parser parseString: string.
57+
self
58+
assert: (string positionFromTSPoint:
59+
tree rootNode namedChildren first namedChildren second startPoint)
60+
equals: 9
61+
]
62+
63+
{ #category : 'tests' }
64+
TSParserCSSTest >> testRootNodeSymbolSimpleCSSClass [
65+
66+
| string tree |
67+
68+
string := '.myClass {
69+
color: blue;
70+
margin-left: 40px;
71+
}' withPlatformLineEndings.
72+
73+
tree := parser parseString: string.
74+
self assert: tree rootNode symbol equals: 75
75+
]
76+
77+
{ #category : 'tests' }
78+
TSParserCSSTest >> testRootOfSimpleCSSClasstHasOneChild [
79+
80+
| string tree |
81+
82+
string := '.myClass {
83+
color: blue;
84+
margin-left: 40px;
85+
}' withPlatformLineEndings.
86+
87+
tree := parser parseString: string.
88+
self assert: tree rootNode childCount equals: 1
89+
]
90+
91+
{ #category : 'tests' }
92+
TSParserCSSTest >> testRootOfSimpleCSSClasstHasOneNamedChild [
93+
94+
| string tree |
95+
96+
string := '.myClass {
97+
color: blue;
98+
margin-left: 40px;
99+
}' withPlatformLineEndings.
100+
101+
tree := parser parseString: string.
102+
self assert: tree rootNode namedChildCount equals: 1
103+
]

0 commit comments

Comments
 (0)