Sha256: 4ee30b067de6a89b6b8502b52ff84d563749e6729619214ea37188f357b5c5c4

Contents?: true

Size: 1.28 KB

Versions: 12

Compression:

Stored size: 1.28 KB

Contents

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

  test "should raise exception if too many rows" do
    csv = "20,305\n30,1305"
    exception = assert_raises CsvEncodingError do
      CsvParserV1.make_environment_from_csv(csv)
    end
    assert_equal "Currently Pachube can only accept csv for your most recent set of values. You have submitted 2 rows of data.", exception.message
  end

  test "should strip whitespace before parsing" do
    csv = <<-EOF
         20,10n5,fsa,432,6
      
      
    EOF
    environment = CsvParserV1.make_environment_from_csv(csv)
    assert_equal 5, environment.datastreams.length
    csv.split(',').each_with_index do |value, index|
      assert_nil environment.datastreams[index].identifier
      assert_equal value.strip, environment.datastreams[index].value
    end
  end

  test "should parse and return Environment object with datastreams" do
    csv = "20,10n5,fsa,432,6"
    environment = CsvParserV1.make_environment_from_csv(csv)
    assert_equal 5, environment.datastreams.length
    csv.split(',').each_with_index do |value, index|
      assert_nil environment.datastreams[index].identifier
      assert_equal value, environment.datastreams[index].value
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

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