Skip to content

Commit a5ed759

Browse files
Undinyopox
authored andcommitted
T: add tests for module item parsing
1 parent 9b3e5f4 commit a5ed759

File tree

2 files changed

+72
-2
lines changed
  • src/test/resources/org/rust/lang/core/parser/fixtures/complete

2 files changed

+72
-2
lines changed

src/test/resources/org/rust/lang/core/parser/fixtures/complete/mod.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,17 @@ mod arith {
99
x * y;
1010
}
1111

12+
mod sub_mod_decl;
1213
}
1314

1415

1516
mod empty {
1617

17-
}
18+
}
19+
20+
pub mod pub_mod {}
21+
pub(crate) mod pub_crate_mod {}
22+
23+
mod mod_decl;
24+
pub mod pub_mod_decl;
25+
pub(crate) mod pub_crate_mod_decl;

src/test/resources/org/rust/lang/core/parser/fixtures/complete/mod.txt

Lines changed: 63 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,13 @@ FILE
116116
PsiElement(;)(';')
117117
PsiWhiteSpace('\n ')
118118
PsiElement(})('}')
119-
PsiWhiteSpace('\n\n')
119+
PsiWhiteSpace('\n\n ')
120+
RsModDeclItemImpl(MOD_DECL_ITEM)
121+
PsiElement(mod)('mod')
122+
PsiWhiteSpace(' ')
123+
PsiElement(identifier)('sub_mod_decl')
124+
PsiElement(;)(';')
125+
PsiWhiteSpace('\n')
120126
PsiElement(})('}')
121127
PsiWhiteSpace('\n\n\n')
122128
RsModItemImpl(MOD_ITEM)
@@ -127,3 +133,59 @@ FILE
127133
PsiElement({)('{')
128134
PsiWhiteSpace('\n\n')
129135
PsiElement(})('}')
136+
PsiWhiteSpace('\n\n')
137+
RsModItemImpl(MOD_ITEM)
138+
RsVisImpl(VIS)
139+
PsiElement(pub)('pub')
140+
PsiWhiteSpace(' ')
141+
PsiElement(mod)('mod')
142+
PsiWhiteSpace(' ')
143+
PsiElement(identifier)('pub_mod')
144+
PsiWhiteSpace(' ')
145+
PsiElement({)('{')
146+
PsiElement(})('}')
147+
PsiWhiteSpace('\n')
148+
RsModItemImpl(MOD_ITEM)
149+
RsVisImpl(VIS)
150+
PsiElement(pub)('pub')
151+
RsVisRestrictionImpl(VIS_RESTRICTION)
152+
PsiElement(()('(')
153+
RsPathImpl(PATH)
154+
PsiElement(crate)('crate')
155+
PsiElement())(')')
156+
PsiWhiteSpace(' ')
157+
PsiElement(mod)('mod')
158+
PsiWhiteSpace(' ')
159+
PsiElement(identifier)('pub_crate_mod')
160+
PsiWhiteSpace(' ')
161+
PsiElement({)('{')
162+
PsiElement(})('}')
163+
PsiWhiteSpace('\n\n')
164+
RsModDeclItemImpl(MOD_DECL_ITEM)
165+
PsiElement(mod)('mod')
166+
PsiWhiteSpace(' ')
167+
PsiElement(identifier)('mod_decl')
168+
PsiElement(;)(';')
169+
PsiWhiteSpace('\n')
170+
RsModDeclItemImpl(MOD_DECL_ITEM)
171+
RsVisImpl(VIS)
172+
PsiElement(pub)('pub')
173+
PsiWhiteSpace(' ')
174+
PsiElement(mod)('mod')
175+
PsiWhiteSpace(' ')
176+
PsiElement(identifier)('pub_mod_decl')
177+
PsiElement(;)(';')
178+
PsiWhiteSpace('\n')
179+
RsModDeclItemImpl(MOD_DECL_ITEM)
180+
RsVisImpl(VIS)
181+
PsiElement(pub)('pub')
182+
RsVisRestrictionImpl(VIS_RESTRICTION)
183+
PsiElement(()('(')
184+
RsPathImpl(PATH)
185+
PsiElement(crate)('crate')
186+
PsiElement())(')')
187+
PsiWhiteSpace(' ')
188+
PsiElement(mod)('mod')
189+
PsiWhiteSpace(' ')
190+
PsiElement(identifier)('pub_crate_mod_decl')
191+
PsiElement(;)(';')

0 commit comments

Comments
 (0)