Sha256: 8ac0e1400ba094084fa70f1e2fbcbdc6e0ce7cb5e996a781efa6068d49c643b1
Contents?: true
Size: 1.31 KB
Versions: 5
Compression:
Stored size: 1.31 KB
Contents
# frozen_string_literal: true require_relative "../helper" describe Arel::Nodes::InsertStatement do describe "#clone" do it "clones columns and values" do statement = Arel::Nodes::InsertStatement.new statement.columns = %w[a b c] statement.values = %w[x y z] dolly = statement.clone _(dolly.columns).must_equal statement.columns _(dolly.values).must_equal statement.values _(dolly.columns).wont_be_same_as statement.columns _(dolly.values).wont_be_same_as statement.values end end describe "equality" do it "is equal with equal ivars" do statement1 = Arel::Nodes::InsertStatement.new statement1.columns = %w[a b c] statement1.values = %w[x y z] statement2 = Arel::Nodes::InsertStatement.new statement2.columns = %w[a b c] statement2.values = %w[x y z] array = [statement1, statement2] assert_equal 1, array.uniq.size end it "is not equal with different ivars" do statement1 = Arel::Nodes::InsertStatement.new statement1.columns = %w[a b c] statement1.values = %w[x y z] statement2 = Arel::Nodes::InsertStatement.new statement2.columns = %w[a b c] statement2.values = %w[1 2 3] array = [statement1, statement2] assert_equal 2, array.uniq.size end end end
Version data entries
5 entries across 5 versions & 1 rubygems