@@ -291,8 +291,8 @@ void assignmentRhs() {
291
291
292
292
@ Test
293
293
void enrichTokens () {
294
- var offsetMap = Map .of (1 , new IPythonLocation (7 , 10 , Map .of (4 , 15 , 8 , 20 )));
295
- var statementList = parseIPython (
294
+ var offsetMap = Map .of (1 , new IPythonLocation (7 , 10 , Map .of (4 , 15 , 8 , 20 , - 1 , 2 )));
295
+ var statementList = parseIPython (
296
296
"a = \" 123\" " , new IPythonTreeMaker (offsetMap )::fileInput ).statements ();
297
297
assertThat (statementList ).isNotNull ();
298
298
@@ -301,13 +301,16 @@ void enrichTokens() {
301
301
assertThat (stringLiteral ).hasSize (1 );
302
302
assertThat (stringLiteral .get (0 ).firstToken ().line ()).isEqualTo (7 );
303
303
assertThat (stringLiteral .get (0 ).firstToken ().column ()).isEqualTo (14 );
304
- }
305
304
306
- @ Test
307
- void toPyTokenShouldReturnNull (){
308
- //when the token is null
309
- var token = treeMaker .toPyToken (null );
310
- assertThat (token ).isNull ();
305
+ offsetMap = Map .of (1 , new IPythonLocation (7 , 10 , Map .of (-1 ,0 )), 2 , new IPythonLocation (8 , 10 , Map .of (-1 , 0 )));
306
+ statementList = parseIPython (
307
+ "def foo(): # comment \n pass" , new IPythonTreeMaker (offsetMap )::fileInput ).statements ();
308
+ assertThat (statementList ).isNotNull ();
309
+ var passStatement = findChildrenWithKind (statementList , Tree .Kind .PASS_STMT )
310
+ .stream ().map (PassStatementImpl .class ::cast ).toList ();
311
+ assertThat (passStatement ).hasSize (1 );
312
+ assertThat (passStatement .get (0 ).firstToken ().line ()).isEqualTo (8 );
313
+ assertThat (passStatement .get (0 ).firstToken ().column ()).isEqualTo (14 );
311
314
}
312
315
313
316
private static void assertLineMagicStatement (Statement statement ) {
0 commit comments