
* I do not use 1.9.3 * Also keeping them in each file increases mental overhead (true it *can* be autoamted) * None of the files encodes NON ASCII chars. * I do not expect it makes any difference, since nobody programmatically will consume strings generated by mutant under the assumption they are UTF-8 encoded. * 1.9.3 Users have to deal with the encoding fuckup under ruby anyways.
34 lines
767 B
Ruby
34 lines
767 B
Ruby
require 'spec_helper'
|
|
|
|
describe Mutant::Context::Scope, '#root' do
|
|
subject { object.root(node) }
|
|
|
|
let(:object) { described_class.new(TestApp::Literal, path) }
|
|
let(:path) { double('Path') }
|
|
let(:node) { parse(':node') }
|
|
|
|
let(:scope) { subject.body }
|
|
let(:scope_body) { scope.body }
|
|
|
|
let(:expected_source) do
|
|
generate(parse(<<-RUBY))
|
|
module TestApp
|
|
class Literal
|
|
:node
|
|
end
|
|
end
|
|
RUBY
|
|
end
|
|
|
|
let(:generated_source) do
|
|
Unparser.unparse(subject)
|
|
end
|
|
|
|
let(:round_tripped_source) do
|
|
Unparser.unparse(parse(expected_source))
|
|
end
|
|
|
|
it 'should create correct source' do
|
|
expect(generated_source).to eql(expected_source)
|
|
end
|
|
end
|