- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-1.3.0
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-1.3.0/mrbgems/mruby-enum-lazy/test/lazy.rb
r321 r331 1 assert("Enumera ble::Lazy") do1 assert("Enumerator::Lazy") do 2 2 a = [1, 2] 3 assert_equal Enumera ble::Lazy, a.lazy.class3 assert_equal Enumerator::Lazy, a.lazy.class 4 4 end 5 5 6 assert("Enumera ble::Lazy laziness") do6 assert("Enumerator::Lazy laziness") do 7 7 a = Object.new 8 8 def a.each … … 41 41 end 42 42 43 assert("Enumerable::Lazy#zip with cycle") do 43 assert("Enumrator::Lazy#to_enum") do 44 lazy_enum = (0..Float::INFINITY).lazy.to_enum(:each_slice, 2) 45 assert_kind_of Enumerator::Lazy, lazy_enum 46 assert_equal [0*1, 2*3, 4*5, 6*7], lazy_enum.map { |a| a.first * a.last }.first(4) 47 end 48 49 assert("Enumerator::Lazy#zip with cycle") do 44 50 e1 = [1, 2, 3].cycle 45 51 e2 = [:a, :b].cycle
Note:
See TracChangeset
for help on using the changeset viewer.