1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
require File.dirname(__FILE__) + "/../spec_helper"
describe "Java class" do
java_import "java_integration.fixtures.InnerClasses"
it "has (qualified) Ruby name" do
expect( InnerClasses.name ).to eql 'Java::Java_integrationFixtures::InnerClasses'
end
it "has name for inner classes" do
base_name = InnerClasses.name
expect( InnerClasses::CapsInnerClass.name ).to eql "#{base_name}::CapsInnerClass"
expect( InnerClasses::lowerInnerClass.name ).to eql "#{base_name}::lowerInnerClass"
end
it "has name for local classes" do
base_name = InnerClasses.name
local = InnerClasses.localMethodClass
# java_integration.fixtures.InnerClasses$1CapsImpl
expect( local.class.name ).to eql "#{base_name}::1CapsImpl"
end
it "has name for anonymous classes" do
base_name = InnerClasses.name
anon = InnerClasses.anonymousMethodClass
expect( anon.class.name ).to eql "#{base_name}::1"
end
end
|