Sha256: 9c341a1015bf70e8402f76bcc13631c130243aa9f1dccb3e6c3ec1eb98cabf77

Contents?: true

Size: 962 Bytes

Versions: 6

Compression:

Stored size: 962 Bytes

Contents

shared_context ':to_blocks', to_blocks: true do
  let(:source_code) { SourceCode.new(data: data) }

  subject { source_code.to_blocks }
end

shared_context ':character_new_data', character_new_data: true do
  let(:data) {
    <<-EOS.strip_heredoc
require "smalruby"

car1 = Character.new(costume: "costume1:car1.png", x: 0, y: 0, angle: 0)
#{parts}
    EOS
  }
end

shared_context ':on_start_data', on_start_data: true do
  let(:data) {
    <<-EOS.strip_heredoc
require "smalruby"

car1 = Character.new(costume: "costume1:car1.png", x: 0, y: 0, angle: 0)

car1.on(:start) do
  #{parts.lines.join('  ')}
end
    EOS
  }
end

class EqBlockXml < RSpec::Matchers::BuiltIn::Eq
  def matches?(actual)
    indent = @expected.slice(/\A(\s*).*$/, 1).length
    re = /\A {#{indent},}/
    @actual = actual.lines.select { |l| re.match(l) }.join
    @actual = actual if @actual.empty?
    match(@expected, @actual)
  end
end

def eq_block_xml(xml)
  EqBlockXml.new(xml)
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
smalruby-editor-0.4.1-x86-mingw32 spec/models/concerns/ruby_to_block/block/shared/block_examples.rb
smalruby-editor-0.4.2-x86-mingw32 spec/models/concerns/ruby_to_block/block/shared/block_examples.rb
smalruby-editor-0.4.2 spec/models/concerns/ruby_to_block/block/shared/block_examples.rb
smalruby-editor-0.4.1 spec/models/concerns/ruby_to_block/block/shared/block_examples.rb
smalruby-editor-0.4.0-x86-mingw32 spec/models/concerns/ruby_to_block/block/shared/block_examples.rb
smalruby-editor-0.4.0 spec/models/concerns/ruby_to_block/block/shared/block_examples.rb