feat: add #hash methods
parent
779f9d4616
commit
7acc2d9e37
|
|
@ -71,6 +71,16 @@ describe Ulid::ULID do
|
||||||
ulid.inspect.should eq "#<Ulid::ULID CNK6ET39D9NPRVBEDXR72WKKEG>"
|
ulid.inspect.should eq "#<Ulid::ULID CNK6ET39D9NPRVBEDXR72WKKEG>"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "should have the same hash for the same bytes" do
|
||||||
|
bytes = array_slice [
|
||||||
|
101, 102, 103, 104, 105, 106,
|
||||||
|
107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
|
||||||
|
] of UInt8
|
||||||
|
ulid1 = Ulid::ULID.new("CNK6ET39D9NPRVBEDXR72WKKEG")
|
||||||
|
ulid2 = Ulid::ULID.new("CNK6ET39D9NPRVBEDXR72WKKEG")
|
||||||
|
ulid1.hash.should eq ulid2.hash
|
||||||
|
end
|
||||||
|
|
||||||
it "should instantiate from a string" do
|
it "should instantiate from a string" do
|
||||||
ulid = Ulid::ULID.new "CNK6ET39D9NPRVBEDXR72WKKEG"
|
ulid = Ulid::ULID.new "CNK6ET39D9NPRVBEDXR72WKKEG"
|
||||||
ulid.to_s.should eq "CNK6ET39D9NPRVBEDXR72WKKEG"
|
ulid.to_s.should eq "CNK6ET39D9NPRVBEDXR72WKKEG"
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,8 @@ module Ulid
|
||||||
|
|
||||||
BYTE_COUNT = 16
|
BYTE_COUNT = 16
|
||||||
|
|
||||||
|
def_hash @bytes
|
||||||
|
|
||||||
getter bytes : Bytes
|
getter bytes : Bytes
|
||||||
|
|
||||||
def initialize(bytes : Bytes)
|
def initialize(bytes : Bytes)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue