Sha256: c8d9683cd972954107ecca3a1444ee080481dadbe49d7eb6652dfa8c822dc6d6

Contents?: true

Size: 785 Bytes

Versions: 3

Compression:

Stored size: 785 Bytes

Contents

require 'nydp'
require 'nydp/symbol'

module SpecHelper
  def sym name
    Nydp::Symbol.mk name.to_sym, ns
  end

  def parse txt
    reader = Nydp::StringReader.new txt
    Nydp::Parser.new(ns).expression(Nydp::Tokeniser.new reader)
  end

  def pair_list xs, last=Nydp::NIL
    Nydp::Pair.from_list xs, last
  end

  def self.included base
    base.let(:ns)  { { } }
  end
end

RSpec.configure do |config|
  config.run_all_when_everything_filtered = true
  config.filter_run :focus
  config.order = 'random'
  config.include Nydp::Helper
  config.include SpecHelper
end

class TestThing
  attr_accessor :a, :b, :c
  def initialize a, b, c
    @a, @b, @c = a, b, c
  end

  def inspect
    "(TestThing #{a.inspect} #{b.inspect})"
  end

  def _nydp_safe_methods ; %i{ a b } ; end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nydp-0.3.0 spec/spec_helper.rb
nydp-0.2.6 spec/spec_helper.rb
nydp-0.2.5 spec/spec_helper.rb