Sha256: e0d4814a5a6a05606f8945d6224aec0a034c63a3f5ec41ef380d1823d7adfc28

Contents?: true

Size: 799 Bytes

Versions: 5

Compression:

Stored size: 799 Bytes

Contents

# -*- coding: utf-8 -*-
require "sixarm_ruby_ramp_test"

class ArrayJoinTest < Minitest::Test

  A=['a','b','c']

  def test_join_with_no_ops
    assert_equal('abc',A.join())
  end

  def test_join_with_1_op_does_infix
    assert_equal('a*b*c', A.join('*'))
  end

  def test_join_with_2_ops_does_prefix_suffix
    assert_equal('[a][b][c]', A.join('[',']'))
  end

  def test_join_with_3_ops_does_prefix_suffix_infix
    assert_equal('[a]*[b]*[c]', A.join('[',']','*'))
  end

  def test_join_with_too_many_ops_raises
    assert_raises(ArgumentError){ A.join('','','','') }
  end

  def test_join_prefix_suffix
    assert_equal('[a][b][c]', A.join_prefix_suffix('[',']'))
  end

  def test_join_prefix_suffix_infix
    assert_equal('[a]*[b]*[c]', A.join_prefix_suffix_infix('[',']','*'))
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sixarm_ruby_ramp-5.0.2 test/sixarm_ruby_ramp_test/array/join_test.rb
sixarm_ruby_ramp-5.0.1 test/sixarm_ruby_ramp_test/array/join_test.rb
sixarm_ruby_ramp-5.0.0 test/sixarm_ruby_ramp_test/array/join_test.rb
sixarm_ruby_ramp-4.2.7 test/sixarm_ruby_ramp_test/array/join_test.rb
sixarm_ruby_ramp-4.2.5 test/sixarm_ruby_ramp_test/array/join_test.rb