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
+