Sha256: 3f1bada5f6c29b3ce5493a17a4d7bda0171ebb76293c243ce36182cac814aee1

Contents?: true

Size: 1.06 KB

Versions: 88

Compression:

Stored size: 1.06 KB

Contents

if !System.get_env("EXERCISM_TEST_EXAMPLES") do
  Code.load_file("grains.exs", __DIR__)
end

ExUnit.start
ExUnit.configure exclude: :pending, trace: true

# NOTE: :math.pow/2 doesn't do what you'd expect:
# `:math.pow(2, 64) == :math.pow(2, 64) - 1` is true.
#
# It's best to avoid functions operating on floating point numbers for very
# large numbers.

defmodule GrainsTest do
  use ExUnit.Case

  # @tag :pending
  test "square 1" do
    assert Grains.square(1) === 1
  end

  @tag :pending
  test "square 2" do
    assert Grains.square(2) === 2
  end

  @tag :pending
  test "square 3" do
    assert Grains.square(3) === 4
  end

  @tag :pending
  test "square 4" do
    assert Grains.square(4) === 8
  end

  @tag :pending
  test "square 16" do
    assert Grains.square(16) === 32768
  end

  @tag :pending
  test "square 32" do
    assert Grains.square(32) === 2147483648
  end

  @tag :pending
  test "square 64" do
    assert Grains.square(64) === 9223372036854775808
  end

  @tag :pending
  test "total grains" do
    assert Grains.total === 18446744073709551615
  end
end

Version data entries

88 entries across 88 versions & 1 rubygems

Version Path
trackler-2.0.6.33 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.32 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.31 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.30 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.29 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.28 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.27 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.26 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.25 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.24 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.23 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.22 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.21 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.20 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.19 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.18 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.17 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.16 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.15 tracks/elixir/exercises/grains/grains_test.exs
trackler-2.0.6.14 tracks/elixir/exercises/grains/grains_test.exs