Sha256: 679d4deabbd5e5fe43e1a2167f0e11686a216e76319450bdd2baeb9ad0727c0e

Contents?: true

Size: 726 Bytes

Versions: 2

Compression:

Stored size: 726 Bytes

Contents

# encoding: UTF-8
# frozen_string_literal: true

require 'bundler'
Bundler.require :default, :development, :test

class ArrayTweaksTest < Test::Unit::TestCase
  def test_drop_last
    x = [1,2,3,4]
    y = x.drop_last
    assert_equal [1,2,3], y
    assert_not_same x, y

    x = [1,2,3,4]
    assert_equal 4, x.drop_last!
    assert_equal [1,2,3], x
    assert_same x, x

    x = []
    assert_equal [], x.drop_last

    x = []
    assert_nil x.drop_last!
  end

  def test_each_with_index_and_size
    x_outer = 1
    i_outer = 0
    (1..5).to_a.each_with_index_and_size do |x, i, s|
      assert_equal x_outer, x
      assert_equal i_outer, i
      assert_equal 5, s
      x_outer += 1
      i_outer += 1
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
array-tweaks-1.0.1 test/test-array-tweaks.rb
array-tweaks-1.0.0 test/test-array-tweaks.rb