PageRenderTime 37ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/vendor/gems/facets-2.4.5/test/more/test_binreadable.rb

https://bitbucket.org/mediashelf/fedora-migrator
Ruby | 50 lines | 37 code | 12 blank | 1 comment | 4 complexity | fe7d20e77c9ed66f5b4bcebd5b5b6216 MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0, IPL-1.0, AGPL-1.0, LGPL-3.0
  1. # Test for facets/binreadable.rb
  2. require 'facets/binreadable.rb'
  3. require 'test/unit'
  4. class TC_ByteOrder < Test::Unit::TestCase
  5. include BinaryReader
  6. def test_equal
  7. assert_equal ByteOrder.little?, ByteOrder.little_endian?
  8. assert_equal ByteOrder.big?, ByteOrder.big_endian?
  9. assert_equal ByteOrder.network?, ByteOrder.big_endian?
  10. assert_equal ByteOrder.byte_order, ByteOrder.byteorder
  11. assert_equal ByteOrder::Big, ByteOrder::BigEndian
  12. assert_equal ByteOrder::Network, ByteOrder::BigEndian
  13. assert_equal ByteOrder::Little, ByteOrder::LittleEndian
  14. assert_equal ByteOrder.byte_order, ByteOrder::LittleEndian if ByteOrder.little?
  15. assert_equal ByteOrder.byte_order, ByteOrder::BigEndian if ByteOrder.big?
  16. end
  17. def test_uname_byteorder
  18. assert_equal(ByteOrder.little?, true) if `uname -m` =~ /i386/
  19. end
  20. def test_byteorder
  21. if ByteOrder.little?
  22. assert_equal "\x12\x34\x56\x78".unpack("L").first, 0x78563412
  23. assert_equal "\x78\x56\x34\x12".unpack("L").first, 0x12345678
  24. assert_equal [0x12345678].pack("L"), "\x78\x56\x34\x12"
  25. assert_equal [0x78563412].pack("L"), "\x12\x34\x56\x78"
  26. else
  27. assert_equal "\x12\x34\x56\x78".unpack("L").first, 0x12345678
  28. assert_equal "\x78\x56\x34\x12".unpack("L").first, 0x78563412
  29. assert_equal [0x12345678].pack("L"), "\x12\x34\x56\x78"
  30. assert_equal [0x78563412].pack("L"), "\x78\x56\x34\x12"
  31. end
  32. end
  33. end
  34. class TC_BinaryReader < Test::Unit::TestCase
  35. def test_todo
  36. assert(true) # to do
  37. end
  38. end