Sha256: 236f994e7cc83f63f2eacb1ece74856a1c3252d2b16911521279d006a03c4a6c
Contents?: true
Size: 1003 Bytes
Versions: 163
Compression:
Stored size: 1003 Bytes
Contents
#!/usr/bin/env ruby gem 'minitest', '>= 5.0.0' require 'minitest/autorun' require_relative 'pascals_triangle' class TriangleTest < Minitest::Test def test_one_row triangle = Triangle.new(1) assert_equal [[1]], triangle.rows end def test_two_rows skip triangle = Triangle.new(2) assert_equal [[1], [1, 1]], triangle.rows end def test_three_rows skip triangle = Triangle.new(3) assert_equal [[1], [1, 1], [1, 2, 1]], triangle.rows end def test_fourth_row skip triangle = Triangle.new(4) assert_equal [1, 3, 3, 1], triangle.rows.last end def test_fifth_row skip triangle = Triangle.new(5) assert_equal [1, 4, 6, 4, 1], triangle.rows.last end def test_twentieth_row skip triangle = Triangle.new(20) expected = [ 1, 19, 171, 969, 3876, 11_628, 27_132, 50_388, 75_582, 92_378, 92_378, 75_582, 50_388, 27_132, 11_628, 3876, 969, 171, 19, 1 ] assert_equal expected, triangle.rows.last end end
Version data entries
163 entries across 163 versions & 1 rubygems