Skip to content

Instantly share code, notes, and snippets.

@qmx
Created December 17, 2010 16:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save qmx/745254 to your computer and use it in GitHub Desktop.
Save qmx/745254 to your computer and use it in GitHub Desktop.
package java_integration.fixtures;
import java.util.concurrent.Callable;
public class InterfaceWrapper {
public static Callable giveMeBack2(Callable call) {
return call;
}
public static Runnable giveMeBack(Runnable runnable) {
return runnable;
}
}
describe "" do
it "should use the same generated class for wrapping different interfaces" do
class BugTest
def run
end
def call
end
end
expected1 = InterfaceWrapper.give_me_back2(InterfaceWrapper.give_me_back(BugTest.new))
expected2 = InterfaceWrapper.give_me_back(InterfaceWrapper.give_me_back2(BugTest.new))
expected1.java_class.should == expected2.java_class
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment