Sha256: bfc7fbad24a4fd8af4360f80145ce338bc683420251ba9a5a8e87b085ef7e5c8

Contents?: true

Size: 960 Bytes

Versions: 17

Compression:

Stored size: 960 Bytes

Contents

#!/usr/bin/env rspec
# frozen_string_literal: true

require_relative "spec_helper"
require "dbus"

describe DBus::ObjectPath do
  describe ".valid?" do
    it "recognizes valid paths" do
      expect(described_class.valid?("/")).to be_truthy
      expect(described_class.valid?("/99Numbers/_And_Underscores/anywhere")).to be_truthy
      long_name = "/A23456789" * 42
      # no 255 character limit for object paths
      expect(described_class.valid?(long_name)).to be_truthy
    end

    it "recognizes invalid paths" do
      expect(described_class.valid?("")).to be_falsey
      expect(described_class.valid?("/Empty//Component")).to be_falsey
      expect(described_class.valid?("/EmptyLastComponent/")).to be_falsey
      expect(described_class.valid?("/Invalid Character")).to be_falsey
      expect(described_class.valid?("/Invalid-Character")).to be_falsey
      expect(described_class.valid?("/InválídCháráctér")).to be_falsey
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
ruby-dbus-0.24.0 spec/object_path_spec.rb
ruby-dbus-0.23.1 spec/object_path_spec.rb
ruby-dbus-0.23.0.beta2 spec/object_path_spec.rb
ruby-dbus-0.23.0.beta1 spec/object_path_spec.rb
ruby-dbus-0.22.1 spec/object_path_spec.rb
ruby-dbus-0.22.0 spec/object_path_spec.rb
ruby-dbus-0.21.0 spec/object_path_spec.rb
ruby-dbus-0.20.0 spec/object_path_spec.rb
ruby-dbus-0.19.0 spec/object_path_spec.rb
ruby-dbus-0.18.1 spec/object_path_spec.rb
ruby-dbus-0.18.0.beta8 spec/object_path_spec.rb
ruby-dbus-0.18.0.beta7 spec/object_path_spec.rb
ruby-dbus-0.18.0.beta6 spec/object_path_spec.rb
ruby-dbus-0.18.0.beta5 spec/object_path_spec.rb
ruby-dbus-0.18.0.beta4 spec/object_path_spec.rb
ruby-dbus-0.18.0.beta3 spec/object_path_spec.rb
ruby-dbus-0.18.0.beta2 spec/object_path_spec.rb