Sha256: 81e0e97abb6c23efd45ff0b72c7712fcfe6774610d79ba4b031e7d4f7c1a8c11

Contents?: true

Size: 829 Bytes

Versions: 7

Compression:

Stored size: 829 Bytes

Contents

require 'spec_helper'

module ModuleNameSpec
  module A
    class B
    end
  end
end

describe "Module#name" do
  it "should return the class name for boot types" do
    BasicObject.name.should == "BasicObject"
    Object.name.should == "Object"
    Class.name.should == "Class"
    Module.name.should == "Module"
  end

  it "should return class name for bridged classes" do
    Array.name.should == "Array"
  end

  it "should return name for modules and classes" do
    Enumerator.name.should == "Enumerator"
    Enumerable.name.should == "Enumerable"
  end

  it "should return nil for anonymous class" do
    Class.new.name.should == nil
  end

  it "should join nested classes using '::'" do
    ModuleNameSpec::A.name.should == "ModuleNameSpec::A"
    ModuleNameSpec::A::B.name.should == "ModuleNameSpec::A::B"
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
opal-0.9.4 spec/opal/core/module/name_spec.rb
opal-0.9.3 spec/opal/core/module/name_spec.rb
opal-0.9.2 spec/opal/core/module/name_spec.rb
opal-0.9.0 spec/opal/core/module/name_spec.rb
opal-0.9.0.rc1 spec/opal/core/module/name_spec.rb
opal-0.9.0.beta2 spec/opal/core/module/name_spec.rb
opal-0.9.0.beta1 spec/opal/core/module/name_spec.rb