Use triple underscore instead of double
This commit is contained in:
@@ -2,7 +2,7 @@ defmodule BlanksTest do
|
||||
use ExUnit.Case, async: true
|
||||
|
||||
test "simple replacement" do
|
||||
ast = quote do: 1 + __
|
||||
ast = quote do: 1 + ___
|
||||
|
||||
mangled = Blanks.replace(ast, 37)
|
||||
assert {:+, [context: BlanksTest, import: Kernel], [1, 37]} == mangled
|
||||
@@ -29,25 +29,25 @@ defmodule BlanksTest do
|
||||
end
|
||||
|
||||
test "complex example" do
|
||||
ast = [do: {:assert, [line: 5], [{:==, [line: 5], [true, {:__, [], __MODULE__}]}]}]
|
||||
ast = [do: {:assert, [line: 5], [{:==, [line: 5], [true, {:___, [], __MODULE__}]}]}]
|
||||
|
||||
assert [do: {:assert, [line: 5], [{:==, [line: 5], [true, true]}]}] == Blanks.replace(ast, true)
|
||||
end
|
||||
|
||||
test "multiple arguments" do
|
||||
ast = [do: {:assert, [line: 5], [{:==, [line: 5], [{:__, [], __MODULE__}, {:__, [], __MODULE__}]}]}]
|
||||
ast = [do: {:assert, [line: 5], [{:==, [line: 5], [{:___, [], __MODULE__}, {:___, [], __MODULE__}]}]}]
|
||||
|
||||
assert [do: {:assert, [line: 5], [{:==, [line: 5], [true, false]}]}] == Blanks.replace(ast, [true, false])
|
||||
end
|
||||
|
||||
test "counts simple blanks" do
|
||||
ast = quote do: 1 + __
|
||||
ast = quote do: 1 + ___
|
||||
|
||||
assert Blanks.count(ast) == 1
|
||||
end
|
||||
|
||||
test "counts multiple blanks" do
|
||||
ast = [do: {:assert, [line: 5], [{:==, [line: 5], [{:__, [], __MODULE__}, {:__, __MODULE__}]}]}]
|
||||
ast = [do: {:assert, [line: 5], [{:==, [line: 5], [{:___, [], __MODULE__}, {:___, __MODULE__}]}]}]
|
||||
|
||||
assert Blanks.count(ast) == 2
|
||||
end
|
||||
|
||||
@@ -2,7 +2,7 @@ defmodule SampleKoan do
|
||||
use Koans
|
||||
|
||||
koan "Thinking more than once" do
|
||||
assert 3 == :__
|
||||
assert 4 == :__
|
||||
assert 3 == ___
|
||||
assert 4 == ___
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user