Sha256: db59b4ae75d4efc6929dcbf077b7572aa6cfc0505454943146a645ebc45b60d7

Contents?: true

Size: 1.57 KB

Versions: 1

Compression:

Stored size: 1.57 KB

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true
$LOAD_PATH.unshift File.expand_path("../../test", __FILE__)

require "bundler/setup"
require 'rubocop'
require "speculation"
require "speculation/test"
require "speculation/gen"
require "speculation/utils_specs"

def reload!
  Minitest::Test.reset
  STest.unstrument if Object.const_defined?(:STest)

  [:Speculation, :S, :STest, :Gen, :U, :H, :V].each do |const|
    Object.send :remove_const, const if Object.const_defined?(const)
  end

  load "./lib/speculation/namespaced_symbols.rb"
  load "./lib/speculation/conj.rb"
  load "./lib/speculation/pmap.rb"
  load "./lib/speculation/identifier.rb"
  load "./lib/speculation/utils.rb"
  load "./lib/speculation/error.rb"

  load "./lib/speculation/spec_impl.rb"

  Dir["lib/speculation/spec_impl/*.rb"].each do |f|
    load f
  end

  load "./lib/speculation.rb"
  load "./lib/speculation/gen.rb"
  load "./lib/speculation/test.rb"
  load "./lib/speculation/utils_specs.rb"

  Dir["test/**/*.rb"].each do |f|
    load f
  end

  Object.const_set(:S, Speculation)
  Object.const_set(:STest, Speculation::Test)
  Object.const_set(:Gen, Speculation::Gen)
  Object.const_set(:U, Speculation::Utils)

  # STest.instrument
end

def t
  reload!
  Minitest.run
end

def r
  RuboCop::CLI.new.run(['--display-cop-names'])
end

# allow running minitest assertions
require "minitest"
include Minitest::Assertions
def self.assertions; 1; end
def self.assertions=(_x); end
using Speculation::NamespacedSymbols.refine(self)

reload!

# (If you use this, don't forget to add pry to your Gemfile!)
require "pry"
Pry.start

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
speculation-0.1.0 bin/console