Sha256: 3571def5d3e36ec9e4f0798988dd365f81b9518ecdd2bcb93d01ca9369bb87a0

Contents?: true

Size: 1.04 KB

Versions: 6

Compression:

Stored size: 1.04 KB

Contents

require 'spec_helper'
module Alf
  module Operator::NonRelational
    describe Compact do
        
      let(:operator_class){ Compact }
      it_should_behave_like("An operator class")
        
      let(:input) {[
        {:a => "via_method", :time => 1, :b => "b"},
        {:a => "via_reader", :time => 3, :b => "b"},
        {:a => "via_method", :time => 2, :b => "b"},
        {:a => "via_reader", :time => 3, :b => "b"},
        {:a => "via_method", :time => 1, :b => "b"},
      ]}
  
      let(:expected) {[
        {:a => "via_method", :time => 1, :b => "b"},
        {:a => "via_reader", :time => 3, :b => "b"},
        {:a => "via_method", :time => 2, :b => "b"},
      ]}
  
      subject{ operator.to_a }
  
      describe "when factored with commandline args" do
        let(:operator){ Compact.run(%w{}) }
        before{ operator.pipe(input) }
        it { should == expected }
      end
  
      describe "when factored with Lispy" do
        let(:operator){ Lispy.compact(input) }
        it { should == expected }
      end
  
    end 
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
alf-0.10.1 spec/unit/operator/non_relational/test_compact.rb
alf-0.10.0 spec/unit/operator/non_relational/test_compact.rb
alf-0.9.3 spec/unit/operator/non_relational/test_compact.rb
alf-0.9.2 spec/unit/operator/non_relational/test_compact.rb
alf-0.9.1 spec/unit/operator/non_relational/test_compact.rb
alf-0.9.0 spec/operator/non_relational/compact_spec.rb