@@ -560,14 +560,18 @@ def test_var():
560
560
561
561
562
562
def test_interop_call ():
563
- assert read_str_first ('(. "STRING" lower)' ) == llist .l (
564
- sym .symbol ('.' ), "STRING" , sym .symbol ('lower' ))
565
- assert read_str_first ('(.lower "STRING")' ) == llist .l (
566
- sym .symbol ('.' ), "STRING" , sym .symbol ('lower' ))
567
- assert read_str_first ('(.split "www.google.com" ".")' ) == llist .l (
568
- sym .symbol ('.' ), "www.google.com" , sym .symbol ('split' ), "." )
569
- assert read_str_first ('(. "www.google.com" split ".")' ) == llist .l (
570
- sym .symbol ('.' ), "www.google.com" , sym .symbol ('split' ), "." )
563
+ assert llist .l (sym .symbol ('.' ), "STRING" , sym .symbol ('lower' )) == read_str_first (
564
+ '(. "STRING" lower)' )
565
+ assert llist .l (sym .symbol ('.' ), "STRING" , sym .symbol ('lower' )) == read_str_first (
566
+ '(.lower "STRING")' )
567
+ assert llist .l (sym .symbol ('.' ), "www.google.com" , sym .symbol ('split' ), "." ) == read_str_first (
568
+ '(.split "www.google.com" ".")' )
569
+ assert llist .l (sym .symbol ('.' ), "www.google.com" , sym .symbol ('split' ), "." ) == read_str_first (
570
+ '(. "www.google.com" split ".")' )
571
+
572
+ assert llist .l (sym .symbol ('.' ), sym .symbol ('obj' ), llist .l (
573
+ sym .symbol ('unquote' ), llist .l (sym .symbol ('quote' ), sym .symbol ('method' )))) == read_str_first (
574
+ '(. obj (unquote (quote method)))' )
571
575
572
576
with pytest .raises (reader .SyntaxError ):
573
577
read_str_first ('(."non-symbol" symbol)' )
0 commit comments