# -*- coding: utf-8 -*-
require 'spec_helper'
require_relative 'shared/block_examples'
# rubocop:disable EmptyLines, LineLength
describe RubyToBlock::Block::EventsOnStart, to_blocks: true do
parts = <<-EOS
car1.on(:start) do
end
EOS
describe compact_source_code(parts), character_new_data: true do
_parts = parts
let(:parts) { _parts }
it '結果が正しいこと' do
should eq_block_xml(<<-XML)
XML
end
end
parts = <<-EOS
cat1 = Character.new(costume: "costume1:cat1.png", x: 200, y: 150, angle: 90)
car1.on(:start) do
end
car1.on(:start) do
end
cat1.on(:start) do
end
EOS
describe compact_source_code(parts), character_new_data: true do
_parts = parts
let(:parts) { _parts }
it '結果が正しいこと' do
should eq_block_xml(<<-XML)
car1
cat1
XML
end
end
parts = <<-EOS
cat1 = Character.new(costume: "costume1:cat1.png", x: 200, y: 150, angle: 90)
car1.on(:start) do
cat1.on(:start) do
end
end
EOS
describe compact_source_code(parts), character_new_data: true do
_parts = parts
let(:parts) { _parts }
it '結果が正しいこと' do
should eq_block_xml(<<-XML)
car1
cat1
XML
end
end
parts = <<-EOS
on(:start) do
end
EOS
describe compact_source_code(parts), on_start_data: true do
_parts = parts
let(:parts) { _parts }
it '結果が正しいこと' do
should eq_block_xml(<<-XML)
XML
end
end
end