File: test_rgfa_byte_array.rb

package info (click to toggle)
ruby-rgfa 1.3.1-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 820 kB
  • ctags: 768
  • sloc: ruby: 5,649; makefile: 9
file content (41 lines) | stat: -rw-r--r-- 1,261 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
require "rgfa.rb"
require "test/unit"

class TestRGFAByteArray < Test::Unit::TestCase

  def test_byte_array_creation
    a, b = nil
    assert_nothing_raised { a = RGFA::ByteArray.new([1,2,3,4,5]) }
    assert_nothing_raised { b = [1,2,3,4,5].to_byte_array }
    assert_equal(a, b)
  end

  def test_byte_array_validation
    a = nil
    assert_nothing_raised { a = RGFA::ByteArray.new([1,2,3,4,5]) }
    assert_nothing_raised { a.validate! }
    assert_nothing_raised { a = RGFA::ByteArray.new([1,2,3,4,356]) }
    assert_raises(RGFA::ByteArray::ValueError) { a.validate! }
  end

  def test_from_string
    a = nil
    assert_nothing_raised { a = "12ACF4AA601C1F".to_byte_array }
    b = [18, 172, 244, 170, 96, 28, 31].to_byte_array
    assert_equal(b, a)
    assert_raises(RGFA::ByteArray::FormatError) {
      a = "12ACF4AA601C1".to_byte_array }
    assert_raises(RGFA::ByteArray::FormatError) {
      a = "".to_byte_array }
    assert_raises(ArgumentError) { a = "12ACG4AA601C1F".to_byte_array }
  end

  def test_to_string
    a = [18, 172, 244, 170, 96, 28, 31].to_byte_array
    b = "12ACF4AA601C1F"
    assert_equal(b, a.to_s)
    a = [18, 172, 280, 170, 96, 28, 31].to_byte_array
    assert_raises(RGFA::ByteArray::ValueError) { a.to_s }
  end

end