Sha256: 954d3e9d52cfc46b690c35b8d27ec1f11a97389633adb276f4d306082963a3b9

Contents?: true

Size: 1.39 KB

Versions: 7

Compression:

Stored size: 1.39 KB

Contents

require 'spec_helper'

describe MoneyTree::Support do
  include MoneyTree::Support

  describe "sha256(str)" do
    it "properly calculates sha256 hash" do
      expect(sha256("abc", ascii: true)).to eql("ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad")
      expect(sha256("800c28fca386c7a227600b2fe50b7cae11ec86d3bf1fbe471be89827e19d72aa1d")).to eql("8147786c4d15106333bf278d71dadaf1079ef2d2440a4dde37d747ded5403592")
      expect(sha256("8147786c4d15106333bf278d71dadaf1079ef2d2440a4dde37d747ded5403592")).to eql("507a5b8dfed0fc6fe8801743720cedec06aa5c6fca72b07c49964492fb98a714")
    end
  end
  
  describe "ripemd160(str)" do
    it "properly calculates ripemd160 hash" do
      expect(ripemd160("abc", ascii: true)).to eql("8eb208f7e05d987a9b044a8e98c6b087f15a0bfc")
      expect(ripemd160("e8026715af68676e0287ec9aa774f8103e4bddd5505b209263a8ff97c6ea29cc")).to eql("166db6510884918f31a9d246404760db8154bf84")
    end
  end
  
  describe "hmac_sha512_hex(key, message)" do
    it "properly calculates hmac sha512" do
      expect(hmac_sha512_hex("Jefe", "what do ya want for nothing?")).to eql("164b7a7bfcf819e2e395fbe73b56e0a387bd64222e831fd610270cd7ea2505549758bf75c05a994a6d034f65f8f0e6fdcaeab1a34d4a6b4b636e070a38bce737")
    end
  end
  
  describe "hex_to_int" do
    it "converts hex to integer" do
      expect(hex_to_int("abcdef0123456789")).to eql(12379813738877118345)
    end
  end
end

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
money-tree-openssl-1.1 spec/lib/money-tree/support_spec.rb
money-tree-extended-0.11.2 spec/lib/money-tree/support_spec.rb
money-tree-extended-0.11.1 spec/lib/money-tree/support_spec.rb
money-tree-extended-0.11.0 spec/lib/money-tree/support_spec.rb
money-tree-0.10.0 spec/lib/money-tree/support_spec.rb
money-tree-0.9.0 spec/lib/money-tree/support_spec.rb
money-tree-0.8.9 spec/lib/money-tree/support_spec.rb