Skip to content

Commit accd804

Browse files
author
Bulat Shakirzyanov
committed
add custom type spec
1 parent aa099c5 commit accd804

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

lib/cassandra/types.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1201,6 +1201,11 @@ def assert(value, message = nil, &block)
12011201
def to_s
12021202
"'#{@name}'"
12031203
end
1204+
1205+
def eql?(other)
1206+
other.is_a?(Custom) && @name == other.name
1207+
end
1208+
alias :== :eql?
12041209
end
12051210

12061211
# @return [Cassandra::Types::Varchar] varchar type

spec/cassandra/cluster/schema/type_parser_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ class Schema
5050
['org.apache.cassandra.db.marshal.CompositeType(org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.UTF8Type),org.apache.cassandra.db.marshal.ColumnToCollectionType(706172616d6574657273:org.apache.cassandra.db.marshal.MapType(org.apache.cassandra.db.marshal.UTF8Type,org.apache.cassandra.db.marshal.UTF8Type)))', [[Types.varchar, :desc, false]], {"parameters"=>Types.map(Types.varchar, Types.varchar)}],
5151
['org.apache.cassandra.db.marshal.CompositeType(org.apache.cassandra.db.marshal.UTF8Type,org.apache.cassandra.db.marshal.ColumnToCollectionType(706172616d6574657273:org.apache.cassandra.db.marshal.ReversedType(org.apache.cassandra.db.marshal.MapType(org.apache.cassandra.db.marshal.UTF8Type,org.apache.cassandra.db.marshal.UTF8Type))))', [[Types.varchar, :asc, false]], {"parameters"=>Types.map(Types.varchar, Types.varchar)}],
5252
['org.apache.cassandra.db.marshal.FrozenType(org.apache.cassandra.db.marshal.SetType(org.apache.cassandra.db.marshal.UTF8Type))', [[Types.set(Types.varchar), :asc, true]]],
53+
['org.apache.cassandra.db.marshal.DynamicCompositeType',[[Types.custom('org.apache.cassandra.db.marshal.DynamicCompositeType'), :asc, false]]]
5354
].each do |cassandra_type, results, collections|
5455
it "parses #{cassandra_type.inspect} as results=#{results.inspect} collections=#{collections.inspect}" do
5556
result = parser.parse(cassandra_type)

0 commit comments

Comments
 (0)