Sha256: df94ce1b4e4161cb4f2eb4b1f80b2827520eb5e55d69e10f3b62dbefc6d16a2f

Contents?: true

Size: 507 Bytes

Versions: 74

Compression:

Stored size: 507 Bytes

Contents

require 'native'

describe "Native#initialize" do
  it "works when Native is included in a BasicObject" do
    basic_class = Class.new(BasicObject)
    basic_object = basic_class.new
    lambda { basic_object.native? }.should raise_error(NoMethodError)

    basic_class.send :include, Native
    lambda { basic_class.new(`{}`) }.should_not raise_error
  end

  it "detects a non native object" do
    object = Object.new
    lambda { Native::Object.new(object) }.should raise_error(ArgumentError)
  end
end

Version data entries

74 entries across 74 versions & 3 rubygems

Version Path
opal-1.7.4 spec/opal/stdlib/native/initialize_spec.rb
opal-1.7.3 spec/opal/stdlib/native/initialize_spec.rb
opal-1.7.2 spec/opal/stdlib/native/initialize_spec.rb
opal-1.7.1 spec/opal/stdlib/native/initialize_spec.rb
opal-1.7.0 spec/opal/stdlib/native/initialize_spec.rb
opal-1.7.0.rc1 spec/opal/stdlib/native/initialize_spec.rb
opal-1.6.1 spec/opal/stdlib/native/initialize_spec.rb
opal-1.6.0 spec/opal/stdlib/native/initialize_spec.rb
opal-1.6.0.rc1 spec/opal/stdlib/native/initialize_spec.rb
opal-1.6.0.alpha1 spec/opal/stdlib/native/initialize_spec.rb
opal-1.5.1 spec/opal/stdlib/native/initialize_spec.rb
opal-1.5.0 spec/opal/stdlib/native/initialize_spec.rb
opal-1.5.0.rc1 spec/opal/stdlib/native/initialize_spec.rb
opal-1.4.1 spec/opal/stdlib/native/initialize_spec.rb
opal-1.4.0 spec/opal/stdlib/native/initialize_spec.rb
opal-1.4.0.alpha1 spec/opal/stdlib/native/initialize_spec.rb
opal-1.3.2 spec/opal/stdlib/native/initialize_spec.rb
opal-1.3.1 spec/opal/stdlib/native/initialize_spec.rb
opal-1.3.0 spec/opal/stdlib/native/initialize_spec.rb
opal-1.3.0.rc1 spec/opal/stdlib/native/initialize_spec.rb