Sha256: 35ebcc1c53f08905a2330b2cae9fe2f8e9928b1bed936d3a1df4475117cb2e8c

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

# Part of the Optimus package for managing E-Prime data
# 
# Copyright (C) 2008 Board of Regents of the University of Wisconsin System
# 
# Written by Nathan Vack <njvack@wisc.edu>, at the Waisman Laborotory for Brain
# Imaging and Behavior, University of Wisconsin - Madison

require File.join(File.dirname(__FILE__),'../spec_helper')
require File.join(File.dirname(__FILE__), '../../lib/eprime')
require 'transformers/row_filter'
include EprimeTestHelper

describe Eprime::Transformers::RowFilter do
  before :each do
    @edata = mock_edata
  end
  
  it "should allow filtering based on a proc" do
    filter = Eprime::Transformers::RowFilter.new(@edata, lambda { |row| !row['sparse'].to_s.empty? })
    filter.each do |row|
      row['sparse'].to_s.should_not be_empty
    end
  end
  
  it "should filter based on column equal test" do
    filter = Eprime::Transformers::RowFilter.new(@edata, ['run_start', 'equals', 2400])
    filter.to_a.size.should_not == 0
    filter.each do |row|
      row['run_start'].should == '2400'
    end
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
optimus-ep-0.6.5 spec/transformers/row_filter_spec.rb
optimus-ep-0.6.9 spec/transformers/row_filter_spec.rb
optimus-ep-0.6.91 spec/transformers/row_filter_spec.rb