Sha256: b45fb6b4678165045aa4f8632cf9df1b29e002cd4e09611fb55fd9cc13855e92

Contents?: true

Size: 894 Bytes

Versions: 17

Compression:

Stored size: 894 Bytes

Contents

#!/usr/local/bin/ruby -w

# tc_speed.rb
#
#  Created by James Edward Gray II on 2005-11-14.
#  Copyright 2005 Gray Productions. All rights reserved.

require "test/unit"

require "faster_csv"
require "csv"

class TestFasterCSVSpeed < Test::Unit::TestCase
  PATH = File.join(File.dirname(__FILE__), "test_data.csv")
  
  def test_that_we_are_doing_the_same_work
    FasterCSV.open(PATH) do |csv|
      CSV.foreach(PATH) do |row|
        assert_equal(row, csv.shift)
      end
    end
  end
  
  def test_speed_vs_csv
    csv_time = Time.now
    CSV.foreach(PATH) do |row|
      # do nothing, we're just timing a read...
    end
    csv_time = Time.now - csv_time

    faster_csv_time = Time.now
    FasterCSV.foreach(PATH) do |row|
      # do nothing, we're just timing a read...
    end
    faster_csv_time = Time.now - faster_csv_time
    
    assert(faster_csv_time < csv_time / 3)
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
fastercsv-0.1.0 test/tc_speed.rb
fastercsv-1.1.1 test/tc_speed.rb
fastercsv-0.1.9 test/tc_speed.rb
fastercsv-0.1.4 test/tc_speed.rb
fastercsv-1.2.0 test/tc_speed.rb
fastercsv-0.2.1 test/tc_speed.rb
fastercsv-0.1.3 test/tc_speed.rb
fastercsv-1.0.0 test/tc_speed.rb
fastercsv-0.1.2 test/tc_speed.rb
fastercsv-0.1.6 test/tc_speed.rb
fastercsv-0.2.0 test/tc_speed.rb
fastercsv-0.1.1 test/tc_speed.rb
fastercsv-1.1.0 test/tc_speed.rb
fastercsv-0.1.8 test/tc_speed.rb
fastercsv-1.2.2 test/tc_speed.rb
fastercsv-1.2.3 test/tc_speed.rb
fastercsv-1.2.1 test/tc_speed.rb