@@ -1096,6 +1096,17 @@ defmodule CodeFragmentTest do
1096
1096
assert cc2q ( ~S| "foo #{"bar #{{| ) == s2q ( ~S| "foo #{"bar #{{__cursor__()}}"}"| )
1097
1097
end
1098
1098
1099
+ test "keeps operators" do
1100
+ assert cc2q ( "1 + 2" ) == s2q ( "1 + __cursor__()" )
1101
+ end
1102
+
1103
+ test "keeps function calls without parens" do
1104
+ # assert cc2q("alias foo") == s2q("alias __cursor__()")
1105
+ # assert cc2q("alias Foo.Bar") == s2q("alias __cursor__()")
1106
+ assert cc2q ( "alias Foo.Bar," ) == s2q ( "alias Foo.Bar, __cursor__()" )
1107
+ assert cc2q ( "alias Foo.Bar, as: " ) == s2q ( "alias Foo.Bar, as: __cursor__()" )
1108
+ end
1109
+
1099
1110
test "do-end blocks" do
1100
1111
assert cc2q ( "foo do baz" ) == s2q ( "foo do __cursor__() end" )
1101
1112
assert cc2q ( "foo do bar; baz" ) == s2q ( "foo do bar; __cursor__() end" )
@@ -1166,20 +1177,19 @@ defmodule CodeFragmentTest do
1166
1177
assert cc2q ( "(123" ) == s2q ( "(__cursor__())" )
1167
1178
assert cc2q ( "[foo" ) == s2q ( "[__cursor__()]" )
1168
1179
assert cc2q ( "{'foo'" ) == s2q ( "{__cursor__()}" )
1169
- assert cc2q ( "<<1+2" ) == s2q ( "<<__cursor__()>>" )
1170
1180
assert cc2q ( "foo do :atom" ) == s2q ( "foo do __cursor__() end" )
1171
1181
assert cc2q ( "foo(:atom" ) == s2q ( "foo(__cursor__())" )
1172
1182
end
1173
1183
1174
1184
test "removes tokens until comma" do
1175
1185
assert cc2q ( "[bar, 123" ) == s2q ( "[bar, __cursor__()]" )
1176
1186
assert cc2q ( "{bar, 'foo'" ) == s2q ( "{bar, __cursor__()}" )
1177
- assert cc2q ( "<<bar, 1+2 " ) == s2q ( "<<bar, __cursor__()>>" )
1187
+ assert cc2q ( "<<bar, \" sample \" " ) == s2q ( "<<bar, __cursor__()>>" )
1178
1188
assert cc2q ( "foo(bar, :atom" ) == s2q ( "foo(bar, __cursor__())" )
1179
1189
assert cc2q ( "foo bar, :atom" ) == s2q ( "foo(bar, __cursor__())" )
1180
1190
end
1181
1191
1182
- test "removes functions" do
1192
+ test "removes anonymous functions" do
1183
1193
assert cc2q ( "(fn" ) == s2q ( "(__cursor__())" )
1184
1194
assert cc2q ( "(fn x" ) == s2q ( "(__cursor__())" )
1185
1195
assert cc2q ( "(fn x ->" ) == s2q ( "(__cursor__())" )
@@ -1194,20 +1204,20 @@ defmodule CodeFragmentTest do
1194
1204
end
1195
1205
1196
1206
test "removes closed terminators" do
1197
- assert cc2q ( "foo([1, 2, 3] |> " ) == s2q ( "foo(__cursor__())" )
1198
- assert cc2q ( "foo({1, 2, 3} |> " ) == s2q ( "foo(__cursor__())" )
1199
- assert cc2q ( "foo((1, 2, 3) |> " ) == s2q ( "foo(__cursor__())" )
1200
- assert cc2q ( "foo(<<1, 2, 3>> |> " ) == s2q ( "foo(__cursor__())" )
1201
- assert cc2q ( "foo(bar do :done end |> " ) == s2q ( "foo(__cursor__())" )
1207
+ assert cc2q ( "foo([1, 2, 3]" ) == s2q ( "foo(__cursor__())" )
1208
+ assert cc2q ( "foo({1, 2, 3}" ) == s2q ( "foo(__cursor__())" )
1209
+ assert cc2q ( "foo((1, 2, 3)" ) == s2q ( "foo(__cursor__())" )
1210
+ assert cc2q ( "foo(<<1, 2, 3>>" ) == s2q ( "foo(__cursor__())" )
1211
+ assert cc2q ( "foo(bar do :done end" ) == s2q ( "foo(__cursor__())" )
1202
1212
end
1203
1213
1204
1214
test "incomplete expressions" do
1205
- # assert cc2q("foo(123, :") == s2q("foo(123, __cursor__())")
1206
- # assert cc2q("foo(123, %") == s2q("foo(123, __cursor__())")
1207
- # assert cc2q("foo(123, 0x") == s2q("foo(123, __cursor__())")
1208
- # assert cc2q("foo(123, ~") == s2q("foo(123, __cursor__())")
1215
+ assert cc2q ( "foo(123, :" ) == s2q ( "foo(123, __cursor__())" )
1216
+ assert cc2q ( "foo(123, %" ) == s2q ( "foo(123, __cursor__())" )
1217
+ assert cc2q ( "foo(123, 0x" ) == s2q ( "foo(123, __cursor__())" )
1218
+ assert cc2q ( "foo(123, ~" ) == s2q ( "foo(123, __cursor__())" )
1209
1219
assert cc2q ( "foo(123, ~r" ) == s2q ( "foo(123, __cursor__())" )
1210
- # assert cc2q("foo(123, ~r/") == s2q("foo(123, __cursor__())")
1220
+ assert cc2q ( "foo(123, ~r/" ) == s2q ( "foo(123, __cursor__())" )
1211
1221
end
1212
1222
1213
1223
test "no warnings" do
0 commit comments