Sha256: 68e00a3e74749400f53b99f6b3651e04596ff69ed6398f602c2e4444bbefa01e

Contents?: true

Size: 1.67 KB

Versions: 19

Compression:

Stored size: 1.67 KB

Contents

require 'spec_helper'

describe 'handling lep stage images' do

  let(:image) { ImageHelpers.lep_stage }
  let(:sqed) do
    Sqed.new(
      image: image,
      pattern: :lep_stage,
      boundary_color: :red,
      has_border: false )
  end

  let(:m) do
    { 0 => :curator_metadata,
      1 => :collecting_event_labels,
      2 => :image_registration,
      3 => :identifier,
      4 => :other_labels,
      5 => :determination_labels,
      6 => :specimen 
    }
  end

  context 'parses' do
    specify 'new() without errors' do
      expect(sqed).to be_truthy
    end

    specify 'get result without errors' do
      expect(sqed.result).to be_truthy
    end
  end

  context 'trickier boundaries - without thumbnail' do
    let(:s) { Sqed.new(image: ImageHelpers.lep_stage, use_thumbnail: false, pattern: :lep_stage, boundary_color: :red, has_border: false ) }

    specify 'boundaries are reasonable' do
      s.result
      c = s.boundaries.coordinates
      c.each do |section, values|
        c[section].each_with_index do |v, i|
          msg = "section #{section}, index #{i} has a bad value '#{v}'"
          expect(v > -1).to be_truthy, msg
        end
      end
    end
  end

  context 'trickier boundaries - with_thumbnail' do
    let(:s) { Sqed.new(image: ImageHelpers.lep_stage, use_thumbnail: true, pattern: :lep_stage, boundary_color: :red, has_border: false ) }

    specify 'boundaries are reasonable' do
      s.result
      c = s.boundaries.coordinates
      c.each do |section, values|
        c[section].each_with_index do |v, i|
          msg = "section #{section}, index #{i} has a bad value '#{v}'"
          expect(v > -1).to be_truthy, msg
        end
      end
    end
  end 
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
sqed-0.8.3 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.8.2 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.8.1 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.8.0 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.7.1 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.7.0 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.6.0 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.5.8 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.5.7 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.5.6 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.5.5 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.5.4 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.5.3 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.5.2 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.5.1 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.5.0 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.4.4 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.4.3 spec/lib/stage_handling/lep_stage_spec.rb
sqed-0.4.2 spec/lib/stage_handling/lep_stage_spec.rb