Sha256: 3f16dcec1f84b43c84f019334c904c8c7397f66572ca72e290bf59853ee156d2

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

require 'rubygems'
require 'bundler/setup'
$:.unshift File.expand_path '../lib', File.dirname(__FILE__)
require 'minitest/autorun'

require 'weather_pinpoint_jp'

class TestLoad < Minitest::Test
  def setup
  end

  def test_load_failed
    f = nil
    begin
      f = WeatherPinpointJp.load("test_data", File.dirname(__FILE__) + "/aaa.xml")
    rescue Exception => e
    end
    assert_equal f.nil?, true
  end

  def test_load
    f = WeatherPinpointJp.load("test_data", File.dirname(__FILE__) + "/test_data.xml")
    assert_equal f.nil?, false, "load() failed..."

    # start time
    assert_equal f.start_time, Time.new(2013, 11, 12, 13, 0, 0)

    # weather
    assert_equal f.weather.size, 36
    f.weather.each_with_index {|w, i|
      w = ((i % 4) + 1) * 100
    }

    # temperature
    assert_equal f.temperature.size, 36
    f.temperature.each_with_index {|t, i|
      assert_equal t, i + 1
    }

    # precipitation
    assert_equal f.precipitation.size, 36
    f.precipitation.each_with_index {|p, i|
      assert_equal p, i + 1 + 10
    }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
weather_pinpoint_jp-0.0.1 test/test_load.rb