Sha256: 49a2fefbad488370af20269af3513d829c00b8ef291d7420cae8c21a9db1b92f

Contents?: true

Size: 1.41 KB

Versions: 10

Compression:

Stored size: 1.41 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_truthy
      expect(Norikra::Target.valid?('FooBar')).to be_truthy
      expect(Norikra::Target.valid?('foo_bar')).to be_truthy
      expect(Norikra::Target.valid?('foo_bar_baz')).to be_truthy

      expect(Norikra::Target.valid?('')).to be_falsy
      expect(Norikra::Target.valid?('.')).to be_falsy
      expect(Norikra::Target.valid?('_')).to be_falsy
      expect(Norikra::Target.valid?('_a_')).to be_falsy
      expect(Norikra::Target.valid?('foo_')).to be_falsy
      expect(Norikra::Target.valid?('_Foo')).to be_falsy
      expect(Norikra::Target.valid?('foo bar')).to be_falsy
      expect(Norikra::Target.valid?('_Foo')).to be_falsy
    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_truthy
      expect(t2 == tt).to be_falsy
      expect(t3 == tt).to be_falsy

      expect([t1, t2, t3].include?(tt)).to be_truthy
      expect([t2, t3].include?(tt)).to be_falsy

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

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
norikra-1.5.1-java spec/target_spec.rb
norikra-1.5.0-java spec/target_spec.rb
norikra-1.4.0-java spec/target_spec.rb
norikra-1.3.1-java spec/target_spec.rb
norikra-1.3.0-java spec/target_spec.rb
norikra-1.3.0.beta.1-java spec/target_spec.rb
norikra-1.2.2-java spec/target_spec.rb
norikra-1.2.1-java spec/target_spec.rb
norikra-1.2.0-java spec/target_spec.rb
norikra-1.1.2-java spec/target_spec.rb