Sha256: 166e52c4a72205212d96738cdca20b6f466d461ce9e97bde8e31f004f4c70692
Contents?: true
Size: 757 Bytes
Versions: 19
Compression:
Stored size: 757 Bytes
Contents
require 'spec_helper' module Finitio describe Syntax, "set_type" do subject{ Syntax.parse(input, root: "set_type") } describe "compilation result" do let(:compiled){ subject.compile(type_factory) } context '{.Integer}' do let(:input){ '{.Integer}' } it 'compiles to a SeqType' do expect(compiled).to be_a(SetType) expect(compiled.elm_type).to be_a(BuiltinType) expect(compiled.elm_type.ruby_type).to be(Integer) end end end describe "AST" do let(:input){ '{.Integer}' } let(:ast){ subject.to_ast } it{ expect(ast).to eq([ :set_type, [:builtin_type, "Integer"] ]) } end end end
Version data entries
19 entries across 19 versions & 1 rubygems