Sha256: f4af3e3361a0fb39401261c22e2162417c2e14b6149a1e4542d8374683615ae2

Contents?: true

Size: 1019 Bytes

Versions: 5

Compression:

Stored size: 1019 Bytes

Contents

#!/usr/bin/env rspec
require_relative "spec_helper"

require "dbus"

describe "ByteArrayTest" do
  before(:each) do
    @bus = DBus::ASessionBus.new
    @svc = @bus.service("org.ruby.service")
    @obj = @svc.object("/org/ruby/MyInstance")
    @obj.introspect
    @obj.default_iface = "org.ruby.SampleInterface"
  end


  it "tests passing byte array" do
    data = [0, 77, 255]
    result = @obj.mirror_byte_array(data).first
    expect(result).to eq(data)
  end

  it "tests passing byte array from string" do
    data = "AAA"
    result = @obj.mirror_byte_array(data).first
    expect(result).to eq([65, 65, 65])
  end

  it "tests passing byte array from hash" do
    # Hash is an Enumerable, but is caught earlier
    data = { "this will" => "fail" }
    expect { @obj.mirror_byte_array(data).first }.to raise_error(DBus::TypeException)
  end

  it "tests passing byte array from nonenumerable" do
    data = Time.now
    expect { @obj.mirror_byte_array(data).first }.to raise_error(DBus::TypeException)
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
ruby-dbus-0.12.0 spec/byte_array_spec.rb
ruby-dbus-0.11.2 spec/byte_array_spec.rb
ruby-dbus-0.11.1 spec/byte_array_spec.rb
em-ruby-dbus-0.11.0 test/byte_array_spec.rb
ruby-dbus-0.11.0 test/byte_array_spec.rb