Sha256: d97f4ca676bed6ea64b22ff72247b94dddce7530a9d6e08bdf4d8997c1a0c587

Contents?: true

Size: 929 Bytes

Versions: 4

Compression:

Stored size: 929 Bytes

Contents

require 'helper'

class TestLevel < WasserstandTestCase
  def test_size
    assert_equal(534, Level.all.size)
  end

  def test_kms
    elbe_levels = Waterway['ELBE'].levels
    assert_equal(60, elbe_levels.size)

    assert_level({:name => 'PIRNA', :km => 34.67, :measurements_size => 1}, elbe_levels['PIRNA'])
  end

  def test_finder
    assert_equal(['HEIDELBERG UW', 'HAVELBERG EP', 'HAVELBERG STADT', 'HAVELBERG UP'], Level.find_by_name('ELBERG').map{|w| w.name})
    assert_equal(21, Level.find_by_name('^E').size)
  end

  def test_lookup
    pirna = Level['Pirna']
    assert(pirna)
    assert(pirna.waterway)
    assert_equal('ELBE', pirna.waterway.name)

    assert(Level['GENTHIN'])
  end

  private

  def assert_level(values, level)
    assert(level)
    assert_equal(values[:name], level.name)
    assert_equal(values[:km], level.km)
    assert_equal(values[:measurements_size], level.measurements.size)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wasserstand-0.0.8 test/unit/test_level.rb
wasserstand-0.0.7 test/unit/test_level.rb
wasserstand-0.0.6 test/unit/test_level.rb
wasserstand-0.0.5 test/unit/test_level.rb