exercism/elixir/difference-of-squares/test/squares_test.exs

46 lines
968 B
Elixir

defmodule SquaresTest do
use ExUnit.Case
describe "square_of_sum" do
test "square of sum to 1" do
assert Squares.square_of_sum(1) == 1
end
test "square of sum to 5" do
assert Squares.square_of_sum(5) == 225
end
test "square of sum to 100" do
assert Squares.square_of_sum(100) == 25_502_500
end
end
describe "sum_of_squares" do
test "sum of squares to 1" do
assert Squares.sum_of_squares(1) == 1
end
test "sum of squares to 5" do
assert Squares.sum_of_squares(5) == 55
end
test "sum of squares to 100" do
assert Squares.sum_of_squares(100) == 338_350
end
end
describe "difference" do
test "difference of sum to 1" do
assert Squares.difference(1) == 0
end
test "difference of sum to 5" do
assert Squares.difference(5) == 170
end
test "difference of sum to 100" do
assert Squares.difference(100) == 25_164_150
end
end
end