Sha256: ccc4d370ecb7ae60e82fef75b17101a503a0eb195296063531838da91be1e9e7
Contents?: true
Size: 713 Bytes
Versions: 1
Compression:
Stored size: 713 Bytes
Contents
# frozen_string_literal: true require "abstract_unit" require "active_support/core_ext/object" class ObjectTests < ActiveSupport::TestCase class DuckTime def acts_like_time? true end end def test_duck_typing object = Object.new time = Time.now date = Date.today dt = DateTime.new duck = DuckTime.new assert !object.acts_like?(:time) assert !object.acts_like?(:date) assert time.acts_like?(:time) assert !time.acts_like?(:date) assert !date.acts_like?(:time) assert date.acts_like?(:date) assert dt.acts_like?(:time) assert dt.acts_like?(:date) assert duck.acts_like?(:time) assert !duck.acts_like?(:date) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-on-quails-0.1.0 | activesupport/test/core_ext/object/acts_like_test.rb |