package org.enumerable.lambda.enumerable.jruby;
import javax.script.ScriptException;
import org.junit.Ignore;
import org.junit.Test;
public class EnumerableRubyTestTest extends JRubyTestBase {
@Test
public void tc_all() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_all",
"TC_Enumerable_All_InstanceMethod");
}
@Test
public void tc_any() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_any",
"TC_Enumerable_Any_InstanceMethod");
}
@Test
public void tc_collect() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_collect",
"TC_Enumerable_Collect_Instance");
}
@Test
public void tc_detect() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_detect",
"TC_Enumerable_Detect_InstanceMethod");
}
@Test
public void tc_each_with_index() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_each_with_index",
"TC_Enumerable_EachWithIndex_InstanceMethod");
}
@Test
public void tc_find_all() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_find_all",
"TC_Enumerable_FindAll_InstanceMethod");
}
@Test
@Ignore("Need support for Ruby to Java regexp conversion and maybe ===")
public void tc_grep() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_grep",
"TC_Enumerable_Grep_InstanceMethod");
}
@Test
public void tc_include() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_include",
"TC_Enumerable_Include_InstanceMethod");
}
@Test
public void tc_inject() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_inject",
"TC_Enumerable_Inject_InstanceMethod");
}
@Test
public void tc_max() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_max",
"TC_Enumerable_Max_InstanceMethod");
}
@Test
public void tc_min() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_min",
"TC_Enumerable_Min_InstanceMethod");
}
@Test
public void tc_partition() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_partition",
"TC_Enumerable_Partition_InstanceMethod");
}
@Test
public void tc_reject() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_reject",
"TC_Enumerable_Reject_InstanceMethod");
}
@Test
public void tc_sort_by() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_sort_by",
"TC_Enumerable_SortBy_InstanceMethod");
}
@Test
public void tc_to_a() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_to_a",
"TC_Enumerable_ToA_InstanceMethod");
}
@Test
public void tc_zip() throws Exception {
testUnit("test/externals/ruby_test/test/core/Enumerable/instance/tc_zip",
"TC_Enumerable_Zip_InstanceMethod");
}
// Not sure what's going on here, the tests work on their own, did put this hack in for the suite
protected void beforeRunningTestUnit() throws ScriptException {
eval("class Test::Unit::TestResult; def single_character_display; end end");
eval("class Test::Unit::TestResult; def long_display; end end");
}
}