Sha256: 87319dad0dcab8638418f6da7d0239377493b38a4063236f8986d0e62ec7ea2b

Contents?: true

Size: 1.63 KB

Versions: 12

Compression:

Stored size: 1.63 KB

Contents

require File.join(File.dirname(__FILE__), "test_helper")
require 'lib/eeml/csv_parser_v2.rb'
class TestCsvParserV2 < Test::Unit::TestCase

  test "should raise exception if line breaks have dodgy characters" do
    csv = "20,305\\n30,1305"
    exception = assert_raises CsvEncodingError do
      CsvParserV2.make_environment_from_csv(csv)
    end
    assert_equal "CSV is invalid. Double check you are properly encoding line breaks.", exception.message
  end

  test "should raise exception if too many fields" do
    csv = "20,54,305\n30,1305"
    exception = assert_raises CsvEncodingError do
      CsvParserV2.make_environment_from_csv(csv)
    end
    assert_equal "CSV is invalid. Incorrect number of fields.", exception.message
  end

  test "should strip whitespace before parsing" do
    csv = <<-EOF

       20,10

       5,6
      

    EOF
    environment = CsvParserV2.make_environment_from_csv(csv)
    assert_equal 2, environment.datastreams.length
    assert_equal "20", environment.datastreams.first.identifier
    assert_equal "10", environment.datastreams.first.value

    assert_equal "5", environment.datastreams.last.identifier
    assert_equal "6", environment.datastreams.last.value
  end

  test "should parse and return Environment object with datastreams" do
    csv = "20,10\n5,6"
    environment = CsvParserV2.make_environment_from_csv(csv)
    assert_equal 2, environment.datastreams.length
    assert_equal "20", environment.datastreams.first.identifier
    assert_equal "10", environment.datastreams.first.value

    assert_equal "5", environment.datastreams.last.identifier
    assert_equal "6", environment.datastreams.last.value
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
eeml-0.0.42 test/test_csv_parser_v2.rb
eeml-0.0.41 test/test_csv_parser_v2.rb
eeml-0.0.40 test/test_csv_parser_v2.rb
eeml-0.0.39 test/test_csv_parser_v2.rb
eeml-0.0.38 test/test_csv_parser_v2.rb
eeml-0.0.37 test/test_csv_parser_v2.rb
eeml-0.0.36 test/test_csv_parser_v2.rb
eeml-0.0.35 test/test_csv_parser_v2.rb
eeml-0.0.34 test/test_csv_parser_v2.rb
eeml-0.0.33 test/test_csv_parser_v2.rb
eeml-0.0.32 test/test_csv_parser_v2.rb
eeml-0.0.29 test/test_csv_parser_v2.rb