Sha256: bc6b9bca3b41b096ec6515544c645ef1949182bd4176ac7d3d018651ac81c320

Contents?: true

Size: 524 Bytes

Versions: 1

Compression:

Stored size: 524 Bytes

Contents

module Jax::Testing::Matchers
  class IncludeLayer
    def initialize(layer_name)
      @layer_name = layer_name
    end

    def matches?(actual)
      raise "Expected a hash, got #{actual.inspect}" unless actual.kind_of?(Hash)
      raise "No layers found in #{actual.inspect}" unless actual['layers']
      !actual['layers'].select { |l| l['type'] == @layer_name }.empty?
    end
  end

  # To be matched against a hash, loaded via YAML from a Material file
  def include_layer(name)
    IncludeLayer.new(name)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jax-3.0.0.rc2 lib/jax/testing/rspec_matchers.rb