Sha256: 877c6684405f81fbbf858219fa805954e718e8d2fdd80d4fa6787642c3991d49

Contents?: true

Size: 1008 Bytes

Versions: 45

Compression:

Stored size: 1008 Bytes

Contents

#!/usr/bin/env ruby
require 'minitest/autorun'
require_relative 'flatten_array'

class FlattenArrayTest < Minitest::Test
  def test_two_level_nesting
    fa = FlattenArray.flatten([1, [2, 3, 4, 5, 6, 7], 8])
    assert_equal [1, 2, 3, 4, 5, 6, 7, 8], fa
  end

  def test_five_level_nesting
    skip
    fa = FlattenArray.flatten([0, 2, [[2, 3], 8, 100, 4, [[[50]]]], -2])
    assert_equal [0, 2, 2, 3, 8, 100, 4, 50, -2], fa
  end

  def test_six_level_nesting
    skip
    fa = FlattenArray.flatten([1, [2, [[3]], [4, [[5]]], 6, 7], 8])
    assert_equal [1, 2, 3, 4, 5, 6, 7, 8], fa
  end

  def test_six_level_nesting_with_nil_values
    skip
    fa = FlattenArray.flatten([0, 2, [[2, 3], 8, [[100]], nil, [[nil]]], -2])
    assert_equal [0, 2, 2, 3, 8, 100, -2], fa
  end

  def test_all_values_are_nil
    skip
    fa = FlattenArray.flatten([nil, [[[nil]]], nil, [[nil, nil], nil], nil])
    assert_equal [], fa
  end

  def test_bookkeeping
    skip
    assert_equal 1, FlattenArray::VERSION
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
trackler-2.1.0.12 tracks/ruby/exercises/flatten-array/flatten_array_test.rb
trackler-2.1.0.11 tracks/ruby/exercises/flatten-array/flatten_array_test.rb
trackler-2.1.0.10 tracks/ruby/exercises/flatten-array/flatten_array_test.rb
trackler-2.1.0.9 tracks/ruby/exercises/flatten-array/flatten_array_test.rb
trackler-2.1.0.8 tracks/ruby/exercises/flatten-array/flatten_array_test.rb