Sha256: 8a03cecd6a141d162e7b1af323d80cbf087678eeb4d888716c4946d50c71ea06
Contents?: true
Size: 640 Bytes
Versions: 19
Compression:
Stored size: 640 Bytes
Contents
require 'spec_helper' module Finitio describe Syntax, "constraint_def" do subject{ Syntax.parse(input, root: "constraint_def") } let(:compiled){ subject.compile(type_factory) } let(:ast){ subject.to_ast } context '(i | i >= 0)' do let(:input){ '(i | i >= 0)' } it 'compiles to an Array' do expect(compiled).to be_a(Array) end it 'has the expected AST' do expect(ast).to eq([ [ :constraint, "default", [:fn, [:parameters, "i"], [:source, "i >= 0"]] ] ]) end end end end
Version data entries
19 entries across 19 versions & 1 rubygems