Sha256: 343eab05f82ac54821f0472ae33f4f6dbcea80b2ccf5af0dac01437005fd0bb5

Contents?: true

Size: 877 Bytes

Versions: 5

Compression:

Stored size: 877 Bytes

Contents

require File.dirname(__FILE__) << "/test_helper"
require 'zlib'

class JsonTest < Test::Unit::TestCase

  def profile(name, &block)
    require 'ruby-prof'
    result = RubyProf.profile(&block)
    printer = RubyProf::GraphHtmlPrinter.new(result)
    File.open("#{name}.html", 'w') do |f|
      printer.print(f, :min_percent=>1)
    end
  end
  
  def xprofile(name, &block)
    block.call
  end
  
  def setup
    File.open("#{File.dirname(__FILE__)}/data_payload.bin.gz") do |f|
      @data = eval(Zlib::GzipReader.new(f).read)
    end
  end

  def test_parser
    json = '{"token":"abcxyz","name":"Foo","owner":"John Smith"}'
    hash = Fiveruns::JSON.load(json)
    assert_equal 'abcxyz', hash['token']
  end

  def test_generator
    xprofile('fjson') do
      @data.to_fjson
    end
    a = Time.now
    fjson = @data.to_fjson
#   puts "FJSON: #{Time.now - a}"
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fiveruns-dash-ruby-0.8.10 test/json_test.rb
fiveruns-dash-ruby-0.8.5 test/json_test.rb
fiveruns-dash-ruby-0.8.6 test/json_test.rb
fiveruns-dash-ruby-0.8.8 test/json_test.rb
fiveruns-dash-ruby-0.8.9 test/json_test.rb