Sha256: e969d88adea102410ff06fb3391e87a4d1dc57ce653e10534dd71a20bb294a19

Contents?: true

Size: 960 Bytes

Versions: 1

Compression:

Stored size: 960 Bytes

Contents

require File.dirname(__FILE__) + '/test_helper.rb'

class TestValerii < Test::Unit::TestCase

  def test_encoding_and_decoding_single_chars
    from = (0..63).to_a
    to = %w(0 1 2 3 4 5 6 7 8 9 A B C D E F G H J K M N P Q R S T V W X Y Z a b c d e f h i j k l m n o p q r s t u v w x y z = - + [ ] $ # )
    
    from.zip(to) do |symbol_value, encode_symbol|
      assert_equal encode_symbol, Valerii.encode(symbol_value)
      assert_equal symbol_value, Valerii.decode(encode_symbol)
    end
  end

  def test_encoding_larger_numbers
    assert_equal("a", Valerii.encode(32))
    assert_equal("KJ", Valerii.encode(1234))
    assert_equal("4eho9SK3ZEnB9zK4uaqucn=0dc4TZAltGrcjBj[G0000000000000000", Valerii.encode(10**100))
  end

  def test_decoding_strings
    assert_equal(32, Valerii.decode("a"))
    assert_equal(1234, Valerii.decode("KJ"))
    assert_equal(10**100, Valerii.decode("4eho9SK3ZEnB9zK4uaqucn=0dc4TZAltGrcjBj[G0000000000000000"))
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ariejan-valerii-1.0.0 test/test_valerii.rb