46 lines
968 B
Elixir
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
|