Sha256: ba85c508b7de0366df3198a3a1803cd0f224a7b11fadb435af79cff51b09951e

Contents?: true

Size: 861 Bytes

Versions: 1

Compression:

Stored size: 861 Bytes

Contents

require 'helper'

class TestWasserstand < MiniTest::Unit::TestCase
  include Wasserstand

  def setup
    url = File.join(File.dirname(__FILE__), '..', 'fixtures', 'pegelstaende_neu.xml')
    Wasserstand.provider = Provider::PegelOnline.new(url)
  end

  def test_plain
    assert Waterway['BODENSEE']
  end

  def test_levels
    assert_equal(1, Waterway['BODENSEE'].levels.size)
  end

  def test_level_lookup
    assert(Waterway['BODENSEE'].levels['KONSTANZ'])
    assert(Waterway['ELBE-HAVEL-KANAL'].levels['GENTHIN'])
  end

  def test_single_measurement
    konstanz_measurements = Waterway['BODENSEE'].levels['KONSTANZ'].measurements

    assert_equal(Time.parse('2012-09-13 20:00:00 +0200'), konstanz_measurements.last.date)
    assert_equal(380.7, konstanz_measurements.last.value)
    assert_equal(:gleich, konstanz_measurements.last.trend)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wasserstand-0.0.3 test/unit/test_wasserstand.rb