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