Sha256: 7699ff118dc2c0c08a9d203a1430d7953ed636d2c9207fc44253ba8596033448

Contents?: true

Size: 1.07 KB

Versions: 1

Compression:

Stored size: 1.07 KB

Contents

$:.unshift(File.dirname(__FILE__) + '/../lib')

require 'test/unit'
require 'luruju'
require 'fileutils'

class Test::Unit::TestCase 
  
  java_class_path = java.lang.System.getProperty "java.class.path"
  jude_product = "community-5.0.2" if java_class_path.include? "Community"
  jude_product = "professional-5.1" if java_class_path.include? "Professional"
  TEST_JUDE_DIR = File.dirname(__FILE__) + '/jude/' + jude_product
  
  include Luruju
  
  def setup
    #   JudeApi.constants.each {|c| JudeApi.remove_const(c)}
  end
  
  protected
  def jude_api_load jude_file
    jude_path = "#{TEST_JUDE_DIR}/#{@@test_jude_model_dir}/#{jude_file}.jude"
    FileUtils.cp jude_path, "c:/#{jude_file}.jude"
    Luruju::JudeApiLoader.load "c:/#{jude_file}.jude"
  end
  
  def self.test_jude_model_dir dir_sym
    @@test_jude_model_dir = dir_sym.to_s
  end
  
end


class Object
  def jude_methods
    self.class.ancestors.inject(self.methods) do |result,item|
      result -= item.methods unless item.parent == Luruju::JudeApi
      result
    end.sort
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
luruju-0.1.0 test/abstract_unit.rb