Sha256: 6d073f5bfd241a3f75b1966e017b1bb473df3c535f4ef8df62c3259667d66442
Contents?: true
Size: 965 Bytes
Versions: 19
Compression:
Stored size: 965 Bytes
Contents
require 'spec_helper' module Finitio describe Syntax, "builtin_type" do subject{ Syntax.parse(source, root: "builtin_type") } describe "compilation result" do let(:compiled){ subject.compile(type_factory) } context 'when an unqualified class name' do let(:source){ ".Integer" } it 'compiles to a BuiltinType' do expect(compiled).to be_a(BuiltinType) expect(compiled.ruby_type).to be(Integer) end end context 'when a qualified class name' do let(:source){ ".Finitio::Type" } it 'compiles to a BuiltinType' do expect(compiled).to be_a(BuiltinType) expect(compiled.ruby_type).to be(::Finitio::Type) end end end describe "AST" do let(:source){ ".Finitio::Type" } let(:ast){ subject.to_ast } it{ expect(ast).to eq([:builtin_type, "Finitio::Type"]) } end end end
Version data entries
19 entries across 19 versions & 1 rubygems