From 3f777b4cbc7eaa4d127ec31e1d625bba65a40c0d Mon Sep 17 00:00:00 2001 From: Azul Date: Fri, 22 Sep 2017 15:30:40 +0200 Subject: wkd: implement basic lookup of keys through wkd wkd is the web key directory. See the Readme.md in /lib/nickserver/wkd --- test/unit/zbase_test.rb | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 test/unit/zbase_test.rb (limited to 'test/unit/zbase_test.rb') diff --git a/test/unit/zbase_test.rb b/test/unit/zbase_test.rb new file mode 100644 index 0000000..97f0fc5 --- /dev/null +++ b/test/unit/zbase_test.rb @@ -0,0 +1,35 @@ +$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/../lib') +require 'minitest/autorun' +require 'zbase32' + +class Zbase32Test < Minitest::Test + + def test_samples + samples.each do |k,v| + assert_equal k, decode(v) + assert_equal v, encode(k) + end + end + + protected + + def samples + { + '111100001011111111000111' => '6n9hq', + '110101000111101000000100' => '4t7ye', + wkd_sample => 'iy9q119eutrkn8s1mk4r39qejnbu3n5q' + } + end + + def wkd_sample + 'a83ee94be89c48a11ed25ab44cfdc848833c8b6e'.to_i(16).to_s(2) + end + + def encode(string) + ZBase32.encode32 string + end + + def decode(enc) + ZBase32.decode32 enc + end +end -- cgit v1.2.3