Sha256: 5974041295f1c18d35def66015c4a8e4df738c47f2dcb6932cf513d0c320c8b1

Contents?: true

Size: 818 Bytes

Versions: 4

Compression:

Stored size: 818 Bytes

Contents

# encoding: US-ASCII 
describe 'hex' do
  it 'encodes binary to hex' do
    "i\266H\034\213\253\242\266\016\217\"\027\233X\315V".to_hex.
      should == '69b6481c8baba2b60e8f22179b58cd56'

    "\354\336\030\333\347o\275\f33\017\0345Hq\333".to_hex.
      should == 'ecde18dbe76fbd0c33330f1c354871db'
  end

  it 'decodes hex to binary' do
    '69b6481c8baba2b60e8f22179b58cd56'.to_bin.
      should == "i\266H\034\213\253\242\266\016\217\"\027\233X\315V"

    'ecde18dbe76fbd0c33330f1c354871db'.to_bin.
      should == "\354\336\030\333\347o\275\f33\017\0345Hq\333"
  end

  it 'detects if a string is hex' do
    'ecde18dbe76fbd0c33330f1c354871db'.hex?.should be_true
    'dteffujehknhfjbrjnlnldnhcujvddbikngjrtgh'.modhex?.should be_true

    'foobar'.hex?.should be_false
    'test'.modhex?.should be_false
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
yubikey-1.4.1 spec/hex_spec.rb
yubikey-1.4.0 spec/hex_spec.rb
yubikey-1.3.1 spec/hex_spec.rb
yubikey-1.3.0 spec/hex_spec.rb