Sha256: 0de105302fbb010f30f59754a7ae0d227df066a42e7afd980e712f970a610916
Contents?: true
Size: 1.31 KB
Versions: 2
Compression:
Stored size: 1.31 KB
Contents
class AnnotationsTest < Test::Unit::TestCase def deprecated @deprecated ||= java.lang.Deprecated.java_class end def test_annotation_on_a_method cls, = compile(<<-EOF) $Deprecated def foo 'foo' end EOF assert_not_nil cls.java_class.java_method('foo').annotation(deprecated) assert_nil cls.java_class.annotation(deprecated) end def test_annotation_on_a_class script, cls = compile(<<-EOF) $Deprecated class Annotated end EOF assert_not_nil cls.java_class.annotation(deprecated) end def test_annotation_on_a_field cls, = compile(<<-EOF) class AnnotatedField def initialize $Deprecated @foo = 1 end end EOF assert_not_nil cls.java_class.declared_fields[0].annotation(deprecated) end def test_annotation_with_an_integer jruby_method = Java::OrgJrubyAnno::JRubyMethod.java_class cls, = compile(<<-EOF) import org.jruby.* import org.jruby.anno.* import org.jruby.runtime.* import org.jruby.runtime.builtin.* $JRubyMethod["name" => "bar", "optional" => 1] def bar(baz:int) end EOF method_annotation = cls.java_class.java_method('bar', :int).annotation(jruby_method) assert_equal 1, method_annotation.optional end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mirah-0.0.12-java | test/jvm/annotations_test.rb |
mirah-0.0.11-java | test/jvm/annotations_test.rb |