From ca6e4d141484331a25cfa67cf370000b74d7725f Mon Sep 17 00:00:00 2001 From: SoniEx2 Date: Sun, 9 Jun 2024 13:02:25 -0300 Subject: Add hashmap implementation --- test/defaultbucket.cratera | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 test/defaultbucket.cratera (limited to 'test/defaultbucket.cratera') diff --git a/test/defaultbucket.cratera b/test/defaultbucket.cratera new file mode 100644 index 0000000..fd7281e --- /dev/null +++ b/test/defaultbucket.cratera @@ -0,0 +1,22 @@ +local bucketlib = require "cratera.lib.bucket" + +local Bucket = bucketlib.Bucket +local DefaultBucket = bucketlib.DefaultBucket + +local function hash_n(n) + local bucket = DefaultBucket() + bucket:[Bucket].put_number(n) + return bucket:[Bucket].finish() +end + +local function hash_s(n) + local bucket = DefaultBucket() + bucket:[Bucket].put_string(n) + return bucket:[Bucket].finish() +end + +assert(hash_n(1) == 1) +assert(hash_n(2) == 2) +assert(hash_n(-1) == 1) +assert(hash_s("") == 0) +assert(hash_s("h") == string.byte("h")+31) -- cgit 1.4.1