   end
 
   test "complex example" do
-    ast = [do: {:assert, [line: 5], [{:==, [line: 5], [true, {:___, [], __MODULE__}]}]}]
+    ast = quote do: assert true == ___
 
-    assert [do: {:assert, [line: 5], [{:==, [line: 5], [true, true]}]}] == Blanks.replace(ast, true)
+    assert Blanks.replace(ast, true) == quote(do: assert true == true)
   end
 
   test "multiple arguments" do
-    ast = [do: {:assert, [line: 5], [{:==, [line: 5], [{:___, [], __MODULE__}, {:___, [], __MODULE__}]}]}]
+    ast = quote do: assert ___ == ___
 
-    assert [do: {:assert, [line: 5], [{:==, [line: 5], [true, false]}]}] == Blanks.replace(ast, [true, false])
+    assert Blanks.replace(ast, [true, false]) == quote(do: assert true == false)
   end
 
   test "counts simple blanks" do

  test "simple replacement" do
    ast = quote do: 1 + ___

    mangled = Blanks.replace(ast, 37)
    assert {:+, [context: BlanksTest, import: Kernel], [1, 37]} == mangled
  end

  test "Work with multiple different replacements" do

  end

  test "counts multiple blanks" do
    ast = quote do: assert ___ == ___

    assert Blanks.count(ast) == 2
  end
