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

Version Path
embulk-0.8.39 test/vanilla/guess/test_csv_all_strings.rb
embulk-0.8.39-java test/vanilla/guess/test_csv_all_strings.rb
embulk-0.8.38 test/vanilla/guess/test_csv_all_strings.rb
embulk-0.8.38-java test/vanilla/guess/test_csv_all_strings.rb
embulk-0.8.37 test/vanilla/guess/test_csv_all_strings.rb
embulk-0.8.37-java test/vanilla/guess/test_csv_all_strings.rb
embulk-0.8.36 test/guess/test_csv_all_strings.rb
embulk-0.8.36-java test/guess/test_csv_all_strings.rb
embulk-0.8.35 test/guess/test_csv_all_strings.rb
embulk-0.8.35-java test/guess/test_csv_all_strings.rb
embulk-0.8.34 test/guess/test_csv_all_strings.rb
embulk-0.8.34-java test/guess/test_csv_all_strings.rb
embulk-0.8.33 test/guess/test_csv_all_strings.rb
embulk-0.8.33-java test/guess/test_csv_all_strings.rb
embulk-0.8.32 test/guess/test_csv_all_strings.rb
embulk-0.8.32-java test/guess/test_csv_all_strings.rb
embulk-0.8.31 test/guess/test_csv_all_strings.rb
embulk-0.8.31-java test/guess/test_csv_all_strings.rb
embulk-0.8.30 test/guess/test_csv_all_strings.rb
embulk-0.8.30-java test/guess/test_csv_all_strings.rb