Sha256: 7144aa22d2b6ab64d433f18e506c4f0158e4324f481ae10752462bfbf8b00ff1

Contents?: true

Size: 1.73 KB

Versions: 7

Compression:

Stored size: 1.73 KB

Contents

describe BubbleWrap::Device do
describe "iOS" do
  describe 'on iPhone' do
    before do
      @idiom = UIUserInterfaceIdiomPhone
    end

    describe '.iphone?' do
      it 'returns true' do
        BW::Device.iphone?(@idiom).should == true
      end
    end

    describe '.ipad?' do
      it 'returns false' do
        BW::Device.ipad?(@idiom).should == false
      end
    end

    describe '.long_screen?' do
      it 'returns true if screen is wide' do
        BW::Device.long_screen?(@idiom, 568.0).should == true
      end

      it 'returns false if screen is not wide' do
        BW::Device.long_screen?(@idiom, 480.0).should == false
      end
    end
  end

  describe 'on iPad' do
    before do
      @idiom = UIUserInterfaceIdiomPad
    end

    describe '.iphone?' do
      it 'returns false' do
        BW::Device.iphone?(@idiom).should == false
      end
    end

    describe '.ipad?' do
      it 'returns true' do
        BW::Device.ipad?(@idiom).should == true
      end
    end

    describe '.long_screen?' do
      it 'always not a widescreen' do
        BW::Device.long_screen?(@idiom, 1024.0).should == false
      end
    end
  end

  describe '.simulator?' do
    it 'returns true' do
      BW::Device.simulator?.should == true
    end
  end

  describe '.ios_version' do
    it 'returns true' do
      # exact value depends on system where specs run. 4.0 seems like a safe guess
      BW::Device.ios_version.should > '4.0'
    end
  end

  describe '.vendor_identifier' do
    it 'returns a value' do
      BW::Device.vendor_identifier.should.not == nil
    end
  end

  describe '.orientation' do
    it 'delegates to BubbleWrap::Screen.orientation' do
      BW::Device.orientation.should == BW::Device::Screen.orientation
    end
  end
end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
bubble-wrap-1.9.5 spec/motion/core/device/ios/device_spec.rb
bubble-wrap-1.9.4 spec/motion/core/device/ios/device_spec.rb
bubble-wrap-1.9.3 spec/motion/core/device/ios/device_spec.rb
bubble-wrap-1.9.2 spec/motion/core/device/ios/device_spec.rb
bubble-wrap-1.9.1 spec/motion/core/device/ios/device_spec.rb
bubble-wrap-1.9.0 spec/motion/core/device/ios/device_spec.rb
bubble-wrap-1.8.0 spec/motion/core/device/ios/device_spec.rb