Sha256: 6c2cde29d106703444d1aea1f70b8373e9da8b172d9a6d689dae9676ad8a6a04
Contents?: true
Size: 956 Bytes
Versions: 188
Compression:
Stored size: 956 Bytes
Contents
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
188 entries across 188 versions & 1 rubygems