Sha256: a8a5a18aab7047c12aa3cb26038b8cf6ae408200560defd79e37f56d9f0d7725

Contents?: true

Size: 586 Bytes

Versions: 2

Compression:

Stored size: 586 Bytes

Contents

require 'test/unit'
require 'rubygems'
require 'bencode'

class BencodeTest < Test::Unit::TestCase
  def test_string
    assert_equal "3:foo", "foo".bencode
    assert_equal "0:", "".bencode
  end

  def test_integer
    assert_equal "i42e", 42.bencode
    assert_equal "i-3e", -3.bencode
  end

  def test_float
    assert_raise BencodeError do
      42.4.bencode
    end
  end

  def test_array
    assert_equal "li1ei2ei3ee", [1, 2, 3].bencode
  end

  def test_hash
    assert_equal "d1:a3:foo1:g3:bar1:z3:baze", 
      {"a" => "foo", "g" => "bar", "z" => "baz"}.bencode
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bencode-0.3.0 test/tc_bencode.rb
bencode-0.3.1 test/tc_bencode.rb