diff options
| -rw-r--r-- | spec/eina_list_spec.rb | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/spec/eina_list_spec.rb b/spec/eina_list_spec.rb index 96ac7bd..d19a372 100644 --- a/spec/eina_list_spec.rb +++ b/spec/eina_list_spec.rb @@ -92,4 +92,20 @@ describe Efl::EinaList do          l.free      end      # +    it "Enumerable should work" do +        l = REinaList.new +        d1 = ::FFI::MemoryPointer.from_string "D0" +        d2 = ::FFI::MemoryPointer.from_string "D1" +        d3 = ::FFI::MemoryPointer.from_string "D2" +        d4 = ::FFI::MemoryPointer.from_string "D3" +        l.append d3 +        l.prepend d2 +        l << d4 +        l.unshift d1 +        r = 0 +        l.each do |e| r+=1; end +        r.should == 4 +        r = l.inject(0) do |s,e| s+=1; s; end +        r.should == 4 +    end  end  | 
