Sha256: 59f16c344ad5bc6ae502d20991bcc3916239c76740d77775554a248f325932f3

Contents?: true

Size: 622 Bytes

Versions: 3

Compression:

Stored size: 622 Bytes

Contents

covers 'facets/enumerable/occur'

test_case Enumerable do

  method :occur do

    # make an Enumerable class to test
    eC = Class.new do
      include Enumerable
      def initialize(*a)
        @a = a
      end
      def each(&b)
        @a.each(&b)
      end
    end

    test do
      e = eC.new(:a,:b,:a)
      e.occur(1).assert == [:b]
    end

    test do
      e = eC.new(:a,:b,:a)
      e.occur(2).assert == [:a]
    end

    test do
      e = eC.new(:a,:b,:a)
      e.occur(1..1).assert == [:b]
    end

    test do
      e = eC.new(:a,:b,:a)
      e.occur{ |n| n % 2 == 0 }.assert == [:a]
    end

  end

end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
facets-glimmer-3.2.0 test/core/enumerable/test_occur.rb
facets-3.1.0 test/core/enumerable/test_occur.rb
facets-3.0.0 test/core/enumerable/test_occur.rb