Sha256: 3594cce6290a34259193aa72c09e74c0c9fc6e6cd11fa9c9d69f84e56eb3eaa3

Contents?: true

Size: 1.42 KB

Versions: 18

Compression:

Stored size: 1.42 KB

Contents

require 'spec_helper'

describe Stellar::Convert do
  subject{ Stellar::Convert }
  let(:raw)   { "\x01\x02\x03\x04" }
  let(:hex)   { "01020304" }
  let(:base64){ "AQIDBA==" }

  describe "hex encoding" do
    it "decodes" do
      expect(subject.from_hex(hex)).to eq(raw)
    end

    it "encodes" do
      expect(subject.to_hex(raw)).to eq(hex)
    end

    it "round trips" do
      raw1 = subject.from_hex(hex)
      hex1 = subject.to_hex(raw1)
      expect(hex1).to eq(hex)


      hex2 = subject.to_hex(raw)
      raw2 = subject.from_hex(hex2)
      expect(raw2).to eq(raw)
    end
  end

  describe "base64 encoding" do
    it "decodes" do
      expect(subject.from_base64(base64)).to eq(raw)
    end

    it "encodes" do
      expect(subject.to_base64(raw)).to eq(base64)
    end

    it "round trips" do
      raw1 = subject.from_base64(base64)
      base641 = subject.to_base64(raw1)
      expect(base641).to eq(base64)


      base642 = subject.to_base64(raw)
      raw2 = subject.from_base64(base642)
      expect(raw2).to eq(raw)
    end
  end


  describe "#pk_to_address" do
    let(:pk_raw){ "\x00" * 32 }
    let(:pk_account_id){ Stellar::AccountID.new(:key_type_ed25519, pk_raw)}

    it "converts a Stellar::AccountID into an address using StrKey.check_encode(:account_id)" do
      address = Stellar::Util::StrKey.check_encode(:account_id, pk_raw)
      expect(subject.pk_to_address(pk_account_id)).to eql(address)
    end
  end
end

Version data entries

18 entries across 18 versions & 3 rubygems

Version Path
stellar-base-0.11.0 spec/lib/stellar/convert_spec.rb
auction-ruby-base-0.1.3 spec/lib/stellar/convert_spec.rb
auction-ruby-base-0.1.2 spec/lib/stellar/convert_spec.rb
auction-ruby-base-0.1.1 spec/lib/stellar/convert_spec.rb
stellar-base-0.10.0 spec/lib/stellar/convert_spec.rb
stellar-base-0.9.0 spec/lib/stellar/convert_spec.rb
stellar-base-0.8.0 spec/lib/stellar/convert_spec.rb
stellar-base-0.7.0 spec/lib/stellar/convert_spec.rb
stellar-base-0.6.1 spec/lib/stellar/convert_spec.rb
stellar-base-0.6.0 spec/lib/stellar/convert_spec.rb
stellar-base-0.5.0 spec/lib/stellar/convert_spec.rb
stellar-base-0.4.0 spec/lib/stellar/convert_spec.rb
open-core-0.3.0 spec/lib/stellar/convert_spec.rb
stellar-base-0.3.0 spec/lib/stellar/convert_spec.rb
stellar-base-0.2.0 spec/lib/stellar/convert_spec.rb
stellar-base-0.1.4 spec/lib/stellar/convert_spec.rb
stellar-base-0.1.3 spec/lib/stellar/convert_spec.rb
stellar-base-0.1.2 spec/lib/stellar/convert_spec.rb