Sha256: 6328dba9415b1c60aac3fe5a526b1c0ea11eb553d4e9ceca803cc5bad087b211

Contents?: true

Size: 1.18 KB

Versions: 9

Compression:

Stored size: 1.18 KB

Contents

require_relative "../../../test_helper"

module Unit
  module Connection
    module Query
      class TestResultRow < MiniTest::Test

        describe Clickhouse::Connection::Query::ResultRow do
          describe "#to_hash" do
            describe "when passing names" do
              it "uses the names as hash keys" do
                result_row = Clickhouse::Connection::Query::ResultRow.new([1, 2, 3], [:a, :b, :c])
                assert_equal({:a => 1, :b => 2, :c => 3}, result_row.to_hash)
              end
            end

            describe "when not passing names" do
              it "uses 'column<i>' as hash keys" do
                result_row = Clickhouse::Connection::Query::ResultRow.new([1, 2, 3])
                assert_equal({"column0" => 1, "column1" => 2, "column2" => 3}, result_row.to_hash)
              end
            end

            describe "memoization" do
              it "memoizes the resulting hash" do
                result_row = Clickhouse::Connection::Query::ResultRow.new([1, 2, 3])
                assert_equal result_row.to_hash.object_id, result_row.to_hash.object_id
              end
            end
          end
        end

      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
ch-client-0.0.1 test/unit/connection/query/test_result_row.rb
clickhouse-0.1.10 test/unit/connection/query/test_result_row.rb
clickhouse-0.1.9 test/unit/connection/query/test_result_row.rb
clickhouse-0.1.8 test/unit/connection/query/test_result_row.rb
clickhouse-0.1.4 test/unit/connection/query/test_result_row.rb
clickhouse-0.1.3 test/unit/connection/query/test_result_row.rb
clickhouse-0.1.2 test/unit/connection/query/test_result_row.rb
clickhouse-0.1.1 test/unit/connection/query/test_result_row.rb
clickhouse-0.1.0 test/unit/connection/query/test_result_row.rb