Sha256: 78ad3b6d95ead94777143c22cc67cf1a1d8bae33385b80046a1acfd4eee78e50

Contents?: true

Size: 1.02 KB

Versions: 163

Compression:

Stored size: 1.02 KB

Contents

#!/usr/bin/env ruby
gem 'minitest', '>= 5.0.0'
require 'minitest/autorun'
require_relative 'pythagorean_triplet'

class TripletTest < Minitest::Test
  def test_sum
    assert_equal 12, Triplet.new(3, 4, 5).sum
  end

  def test_product
    skip
    assert_equal 60, Triplet.new(3, 4, 5).product
  end

  def test_pythagorean
    skip
    assert Triplet.new(3, 4, 5).pythagorean?
  end

  def test_not_pythagorean
    skip
    refute Triplet.new(5, 6, 7).pythagorean?
  end

  def test_triplets_upto_10
    skip
    triplets = Triplet.where(max_factor: 10)
    products = triplets.map(&:product).sort
    assert_equal [60, 480], products
  end

  def test_triplets_from_11_upto_20
    skip
    triplets = Triplet.where(min_factor: 11, max_factor: 20)
    products = triplets.map(&:product).sort
    assert_equal [3840], products
  end

  def test_triplets_where_sum_x
    skip
    triplets = Triplet.where(sum: 180, max_factor: 100)
    products = triplets.map(&:product).sort
    assert_equal [118_080, 168_480, 202_500], products
  end
end

Version data entries

163 entries across 163 versions & 1 rubygems

Version Path
trackler-2.1.0.7 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.1.0.6 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.1.0.5 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.1.0.4 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.1.0.3 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.1.0.2 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.1.0.1 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.1.0.0 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.0.8.55 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.0.8.54 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.0.8.53 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.0.8.52 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.0.8.51 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.0.8.50 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.0.8.49 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.0.8.48 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.0.8.47 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.0.8.46 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.0.8.45 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb
trackler-2.0.8.44 tracks/ruby/exercises/pythagorean-triplet/pythagorean_triplet_test.rb