test/abstract_unit.rb in luruju-0.0.1 vs test/abstract_unit.rb in luruju-0.1.0

- old
+ new

@@ -1,21 +1,42 @@ $:.unshift(File.dirname(__FILE__) + '/../lib') require 'test/unit' require 'luruju' +require 'fileutils' class Test::Unit::TestCase - TEST_JUDE_DIR = File.dirname(__FILE__) + '/jude' + 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)} + # JudeApi.constants.each {|c| JudeApi.remove_const(c)} end protected - def jude_api_load(jude_file) - Luruju::JudeApiLoader.load("#{TEST_JUDE_DIR}/#{jude_file}.jude") + 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 -end \ No newline at end of file + 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 +