Sha256: a23f02a48a5313133ce6373d1124a84dda1dafbf41dd9ec16b7d6477cbb696b3
Contents?: true
Size: 1.13 KB
Versions: 52
Compression:
Stored size: 1.13 KB
Contents
require 'helper' require 'time' require 'embulk/guess/csv_all_strings' class CsvAllStringsGuessTest < ::Test::Unit::TestCase class TestAllStrings < self def test_columns_without_header actual = guess([ "1\tfoo\t2000-01-01T00:00:00+0900", "2\tbar\t2000-01-01T00:00:00+0900", ]) expected = [ {"name" => "c0", "type" => "string"}, {"name" => "c1", "type" => "string"}, {"name" => "c2", "type" => "string"}, ] assert_equal expected, actual["parser"]["columns"] end def test_columns_with_header actual = guess([ "num\tstr\ttime", "1\tfoo\t2000-01-01T00:00:00+0900", "2\tbar\t2000-01-01T00:00:00+0900", ]) expected = [ {"name" => "num", "type" => "string"}, {"name" => "str", "type" => "string"}, {"name" => "time", "type" => "string"}, ] assert_equal expected, actual["parser"]["columns"] end end def guess(texts) conf = Embulk::DataSource.new({ parser: { type: "csv" } }) Embulk::Guess::CsvAllStringsGuessPlugin.new.guess_lines(conf, Array(texts)) end end
Version data entries
52 entries across 52 versions & 1 rubygems