$:.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