Sha256: d79a6c2163d1e85eb360b6b43fced12418e4e69605f15c7c4c1ad53530642cb6

Contents?: true

Size: 1.01 KB

Versions: 26

Compression:

Stored size: 1.01 KB

Contents

class Integer

  # Is an integer odd?
  #
  #   2.odd?  #=> false
  #   3.odd?  #=> true
  #
  def odd?
    self % 2 == 1
  end

  # Is an integer even?
  #
  #   2.even?  #=> true
  #   3.even?  #=> false
  #
  def even?
    self % 2 == 0
  end

  # Is is a multiple of a given number?
  #
  #   7.multiple?(2)  #=> false
  #   8.multiple?(2)  #=> true
  #
  def multiple?(number)
    self % number == 0
  end

end


#  _____         _
# |_   _|__  ___| |_
#   | |/ _ \/ __| __|
#   | |  __/\__ \ |_
#   |_|\___||___/\__|
#
=begin test

  require 'test/unit'

  class TCInteger < Test::Unit::TestCase

    def test_odd?
      assert( ! 0.odd? )
      assert(   1.odd? )
      assert( ! 2.odd? )
      assert(   3.odd? )
    end

    def test_even?
      assert(   0.even? )
      assert( ! 1.even? )
      assert(   2.even? )
      assert( ! 3.even? )
    end

    def test_multiple?
      assert( ! 1.multiple?(2) )
      assert(   2.multiple?(2) )
      assert( ! 5.multiple?(3) )
      assert(   6.multiple?(3) )
    end

  end

=end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
facets-0.9.0 lib/nano/integer/multiple.rb
facets-1.0.0 lib/facet/integer/multiple.rb
facets-1.0.3 packages/core/lib/facet/integer/multiple.rb
facets-1.2.0 lib/facets/core/integer/multiple.rb
facets-1.1.0 lib/facet/integer/multiple.rb
facets-1.2.1 lib/facets/core/integer/multiple.rb
facets-1.3.0 lib/facets/core/integer/multiple.rb
facets-1.3.3 lib/facets/core/integer/multiple.rb
facets-1.3.2 lib/facets/core/integer/multiple.rb
facets-1.3.1 lib/facets/core/integer/multiple.rb
facets-1.4.0 lib/facets/core/integer/multiple.rb
facets-1.4.1 lib/facets/core/integer/multiple.rb
facets-1.4.2 lib/facets/core/integer/multiple.rb
facets-1.4.3 lib/facets/core/integer/multiple.rb
facets-1.4.4 lib/facets/core/integer/multiple.rb
facets-1.4.5 lib/facets/core/integer/multiple.rb
facets-1.7.0 lib/facets/core/integer/multiple.rb
facets-1.7.30 lib/facets/core/integer/multiple.rb
facets-1.7.38 lib/facets/core/integer/multiple.rb
facets-1.7.46 lib/facets/core/integer/multiple.rb