Sha256: 77b1b4b43b0daad70259a1727f8623289b636488e9a506b4f1cb1c0767ae7435

Contents?: true

Size: 1.39 KB

Versions: 30

Compression:

Stored size: 1.39 KB

Contents

require_relative './spec_helper'

require 'norikra/target'
# require 'norikra/error'

describe Norikra::Target do
  describe '.valid?' do
    it 'raises Norikra::ArgumentError for invalid name' do
      expect(Norikra::Target.valid?('foobar')).to be_true
      expect(Norikra::Target.valid?('FooBar')).to be_true
      expect(Norikra::Target.valid?('foo_bar')).to be_true
      expect(Norikra::Target.valid?('foo_bar_baz')).to be_true

      expect(Norikra::Target.valid?('')).to be_false
      expect(Norikra::Target.valid?('.')).to be_false
      expect(Norikra::Target.valid?('_')).to be_false
      expect(Norikra::Target.valid?('_a_')).to be_false
      expect(Norikra::Target.valid?('foo_')).to be_false
      expect(Norikra::Target.valid?('_Foo')).to be_false
      expect(Norikra::Target.valid?('foo bar')).to be_false
      expect(Norikra::Target.valid?('_Foo')).to be_false
    end
  end

  describe '==' do
    it 'returns true whenever 2 targets have same name' do
      t1 = Norikra::Target.new("target1")
      t2 = Norikra::Target.new("target2")
      t3 = Norikra::Target.new("target3")
      tt = Norikra::Target.new("target1")

      expect(t1 == tt).to be_true
      expect(t2 == tt).to be_false
      expect(t3 == tt).to be_false

      expect([t1, t2, t3].include?(tt)).to be_true
      expect([t2, t3].include?(tt)).to be_false

      expect([t1, t2, t3].include?("target1")).to be_true
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
norikra-1.1.1-java spec/target_spec.rb
norikra-1.1.0-java spec/target_spec.rb
norikra-1.0.8-java spec/target_spec.rb
norikra-1.0.7-java spec/target_spec.rb
norikra-1.0.6-java spec/target_spec.rb
norikra-1.0.5-java spec/target_spec.rb
norikra-1.0.4-java spec/target_spec.rb
norikra-1.0.3-java spec/target_spec.rb
norikra-1.0.2-java spec/target_spec.rb
norikra-1.0.1-java spec/target_spec.rb
norikra-1.0.0-java spec/target_spec.rb
norikra-0.1.7-java spec/target_spec.rb
norikra-0.1.6-java spec/target_spec.rb
norikra-0.1.5-java spec/target_spec.rb
norikra-0.1.4-java spec/target_spec.rb
norikra-0.1.3-java spec/target_spec.rb
norikra-0.1.2-java spec/target_spec.rb
norikra-0.1.1-java spec/target_spec.rb
norikra-0.1.0-java spec/target_spec.rb
norikra-0.0.24-java spec/target_spec.rb