 
       expected =
         data
-        |> encode.([case: encode_case, pad: pad?])
-        |> decode.([case: decode_case, pad: pad?])
-
-      assert data == expected, "identity did not match for #{inspect data} when #{inspect encode} (#{encode_case})"
+        |> encode.(case: encode_case, pad: pad?)
+        |> decode.(case: decode_case, pad: pad?)
+
+      assert data == expected,
+             "identity did not match for #{inspect(data)} when #{inspect(encode)} (#{encode_case})"
     end
   end
 end


  test "url_encode64/1 with no pad" do
    assert "QWxhZGRpbjpvcGVuIHNlc2Ft" == url_encode64("Aladdin:open sesam")
    assert "MDEyMzQ1Njc4OSFAIzBeJiooKTs6PD4sLiBbXXt9" == url_encode64(<<"0123456789!@#0^&*();:<>,. []{}">>)
  end

  test "url_encode64/2 with two pads and ignoring padding" do


  test "url_decode64/1,2 error on whitespace unless there's ignore: :whitespace" do
    assert :error == url_decode64("\nQWxhZGRp bjpvcGVu\sIHNlc2Ft\t")

    assert {:ok, "Aladdin:open sesam"} ==
             url_decode64("\nQWxhZGRp bjpvcGVu\sIHNlc2Ft\t", ignore: :whitespace)
  end

  test "url_decode64!/1,2 error on whitespace unless there's ignore: :whitespace" do
    assert_raise ArgumentError, "non-alphabet digit found: \"\\n\" (byte 10)", fn ->
      url_decode64!("\nQWxhZGRp bjpvcGVu\sIHNlc2Ft\t")
    end

    assert "Aladdin:open sesam" ==
             url_decode64!("\nQWxhZGRp bjpvcGVu\sIHNlc2Ft\t", ignore: :whitespace)
  end

  test "url_decode64/1 errors on non-alphabet digit" do
