Sha256: 2068dca98e31d5afdc482ae44a17bc6b1a220e03e066331332815fb750ffb09e

Contents?: true

Size: 1.36 KB

Versions: 1

Compression:

Stored size: 1.36 KB

Contents

require 'test_helper'

class ColumnTest < Minitest::Test

  def test_initialize_from_row_description
    field_description = {
      :name               => "OUTPUT",
      :table_oid          => 0,
      :attribute_number   => 0,
      :data_type_oid      => 6,
      :data_type_size     => 8,
      :data_type_modifier => 8,
      :format_code        => 0
    }

    column = Vertica::Column.new(field_description)
    assert_equal 'OUTPUT', column.name
    assert_equal :integer, column.data_type
    assert_equal 8, column.data_type_modifier
  end

  def test_unknown_type_oid
    field_description = {
      :name               => "OUTPUT",
      :table_oid          => 0,
      :attribute_number   => 0,
      :data_type_oid      => 123456,
      :data_type_size     => 8,
      :data_type_modifier => 8,
      :format_code        => 0
    }

    assert_raises(Vertica::Error::UnknownTypeError) { Vertica::Column.new(field_description) }
  end

  def test_integer_converter
    field_description = {
      :name               => "OUTPUT",
      :table_oid          => 0,
      :attribute_number   => 0,
      :data_type_oid      => 6,
      :data_type_size     => 8,
      :data_type_modifier => 8,
      :format_code        => 0
    }

    column = Vertica::Column.new(field_description)
    assert_equal :integer, column.data_type
    assert_equal 1234, column.convert('1234')
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vertica-1.0.0.rc1 test/unit/column_test.rb