Sha256: 382e9a1901faf3d074d21e95e484b5c2f8cd66728f6b622e4c36e78c03dc9599

Contents?: true

Size: 1.17 KB

Versions: 11

Compression:

Stored size: 1.17 KB

Contents

#!/usr/bin/env ruby

require File.expand_path(File.join(File.dirname(__FILE__), "test_helper"))

describe BinData::Uint8Array, "when initialising" do
  it "with mutually exclusive parameters :initial_length and :read_until" do
    params = {initial_length: 5, read_until: :eof}
    lambda { BinData::Uint8Array.new(params) }.must_raise ArgumentError
  end

  it "with :read_until" do
    params = {read_until: :not_eof}
    lambda { BinData::Uint8Array.new(params) }.must_raise ArgumentError
  end

  it "with no parameters" do
    arr = BinData::Uint8Array.new
    arr.num_bytes.must_equal 0
  end
end

describe BinData::Uint8Array, "with :read_until" do
  it "reads until :eof" do
    arr = BinData::Uint8Array.new(read_until: :eof)
    arr.read("\xff\xfe\xfd\xfc")
    arr.must_equal([255, 254, 253, 252])
  end
end

describe BinData::Uint8Array, "with :initial_length" do
  it "reads" do
    arr = BinData::Uint8Array.new(initial_length: 3)
    arr.read("\xff\xfe\xfd\xfc")
    arr.must_equal([255, 254, 253])
  end
end

describe BinData::Uint8Array, "when assigning" do
  it "copies data" do
    arr = BinData::Uint8Array.new
    arr.assign([1, 2, 3])
    arr.must_equal([1, 2, 3])
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
bindata-2.4.13 test/uint8_array_test.rb
bindata-2.4.12 test/uint8_array_test.rb
bindata-2.4.11 test/uint8_array_test.rb
bindata-2.4.10 test/uint8_array_test.rb
bindata-2.4.9 test/uint8_array_test.rb
bindata-2.4.8 test/uint8_array_test.rb
bindata-2.4.7 test/uint8_array_test.rb
bindata-2.4.6 test/uint8_array_test.rb
bindata-2.4.5 test/uint8_array_test.rb
bindata-2.4.4 test/uint8_array_test.rb
bindata-2.4.3 test/uint8_array_test.rb