Sha256: f24f5237d7205805e2fa14d4056cbf29bb6f256991773e2c84643d7eb8b86b99

Contents?: true

Size: 1.06 KB

Versions: 1

Compression:

Stored size: 1.06 KB

Contents

#enconding: utf-8
require 'spec_helper'

describe Sample do
  it "takes nothing by default" do
    expect {
      Sample.new()
    }.to_not raise_error
  end

  it "takes data, keywords, exceptions, tags" do
      data = %w{ data }
      keywords = %w{ keywords }
      exceptions = %w{ exceptions }
      tag = 'this is a tag'

      sample = Sample.new(data, keywords, exceptions, tag)

      expect(sample.data).to eq(data)
      expect(sample.keywords).to eq(Set.new(keywords))
      expect(sample.exceptions).to eq(Set.new(exceptions))
      expect(sample.tag).to eq(tag)
  end

  it "takes singular values and return them into arrays" do
      data = 'data'
      keywords = 'keywords'
      exceptions = 'exceptions'

      sample = Sample.new(data, keywords, exceptions)

      expect(sample.data).to eq([ data ])
      expect(sample.keywords).to eq(Set.new( [ keywords ] ) )
      expect(sample.exceptions).to eq(Set.new( [ exceptions ] ) )
  end

  context '#blank' do
    it "checks if all values are blank" do
      expect( Sample.new.blank? ).to be_true
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
the_array_comparator-0.5.0 spec/sample_spec.rb