Removed unneeded test harness macro

This commit is contained in:
Jay Hayes
2016-04-24 23:07:33 -05:00
parent b4fb404aff
commit fcff0af7b2
12 changed files with 18 additions and 22 deletions

View File

@@ -1,6 +1,6 @@
defmodule EnumTests do defmodule EnumTests do
use ExUnit.Case use ExUnit.Case
use TestHarness import TestHarness
test "Enums" do test "Enums" do
answers = [ answers = [

View File

@@ -1,6 +1,6 @@
defmodule EqualitiesTests do defmodule EqualitiesTests do
use ExUnit.Case use ExUnit.Case
use TestHarness import TestHarness
test "Equalities" do test "Equalities" do
answers = [ answers = [

View File

@@ -1,6 +1,6 @@
defmodule FunctionsTests do defmodule FunctionsTests do
use ExUnit.Case use ExUnit.Case
use TestHarness import TestHarness
test "Functions" do test "Functions" do
answers = [ answers = [

View File

@@ -1,6 +1,6 @@
defmodule ListsTests do defmodule ListsTests do
use ExUnit.Case use ExUnit.Case
use TestHarness import TestHarness
test "Lists" do test "Lists" do
answers = [1, answers = [1,

View File

@@ -1,6 +1,6 @@
defmodule MapsTests do defmodule MapsTests do
use ExUnit.Case use ExUnit.Case
use TestHarness import TestHarness
test "Maps" do test "Maps" do
answers = [ answers = [

View File

@@ -1,6 +1,6 @@
defmodule PatternsTests do defmodule PatternsTests do
use ExUnit.Case use ExUnit.Case
use TestHarness import TestHarness
test "Pattern Matching" do test "Pattern Matching" do
answers = [ answers = [

View File

@@ -1,6 +1,6 @@
defmodule ProcessesTests do defmodule ProcessesTests do
use ExUnit.Case use ExUnit.Case
use TestHarness import TestHarness
test "Processes" do test "Processes" do
answers = [ answers = [

View File

@@ -1,6 +1,6 @@
defmodule StringTests do defmodule StringTests do
use ExUnit.Case use ExUnit.Case
use TestHarness import TestHarness
test "Strings" do test "Strings" do
answers = [ answers = [

View File

@@ -1,6 +1,6 @@
defmodule StructsTests do defmodule StructsTests do
use ExUnit.Case use ExUnit.Case
use TestHarness import TestHarness
test "Structs" do test "Structs" do
answers = [ answers = [

View File

@@ -1,6 +1,6 @@
defmodule TasksTests do defmodule TasksTests do
use ExUnit.Case use ExUnit.Case
use TestHarness import TestHarness
test "Tasks" do test "Tasks" do
answers = [ answers = [

View File

@@ -1,6 +1,6 @@
defmodule TupleTests do defmodule TupleTests do
use ExUnit.Case use ExUnit.Case
use TestHarness import TestHarness
test "Tuples" do test "Tuples" do
answers = [ answers = [

View File

@@ -1,17 +1,13 @@
ExUnit.start() ExUnit.start()
defmodule TestHarness do defmodule TestHarness do
defmacro __using__(_) do def test_all(module, answers) do
quote do module.all_koans
def test_all(module, answers) do |> Enum.zip(answers)
module.all_koans |> run_all(module)
|> Enum.zip(answers) end
|> run_all(module)
end
def run_all(pairs, module) do def run_all(pairs, module) do
Enum.map(pairs, fn ({koan, answer}) -> Execute.run_koan(module, koan, [answer]) end) Enum.map(pairs, fn ({koan, answer}) -> Execute.run_koan(module, koan, [answer]) end)
end
end
end end
end end