Skip to content

Commit f921c23

Browse files
Code coverage bump to 100% 🤫
1 parent e30fc8d commit f921c23

5 files changed

Lines changed: 23 additions & 6 deletions

File tree

File renamed without changes.

DeviceIdentificator.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
E20BA60D2139406F005BA13B /* DeviceModel+Name.swift in Sources */ = {isa = PBXBuildFile; fileRef = E20BA60C2139406F005BA13B /* DeviceModel+Name.swift */; };
1313
E20BA61021394202005BA13B /* DeviceIdentifierTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E20BA60E213941E1005BA13B /* DeviceIdentifierTests.swift */; };
1414
E20BA612213949D1005BA13B /* DeviceModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E20BA611213949D1005BA13B /* DeviceModelTests.swift */; };
15+
E20BA61421395AA8005BA13B /* DeviceModel+IsSimulator.swift in Sources */ = {isa = PBXBuildFile; fileRef = E20BA61321395AA8005BA13B /* DeviceModel+IsSimulator.swift */; };
1516
E2566523212614270061CCF7 /* UIDeviceExtensionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E2566522212614270061CCF7 /* UIDeviceExtensionsTests.swift */; };
1617
E2566525212614270061CCF7 /* DeviceIdentificator.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2A364F6200D104900668DF9 /* DeviceIdentificator.framework */; };
1718
E2A36507200D104900668DF9 /* DeviceIdentificator.h in Headers */ = {isa = PBXBuildFile; fileRef = E2A364F9200D104900668DF9 /* DeviceIdentificator.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -34,6 +35,7 @@
3435
E20BA60C2139406F005BA13B /* DeviceModel+Name.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceModel+Name.swift"; sourceTree = "<group>"; };
3536
E20BA60E213941E1005BA13B /* DeviceIdentifierTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceIdentifierTests.swift; sourceTree = "<group>"; };
3637
E20BA611213949D1005BA13B /* DeviceModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceModelTests.swift; sourceTree = "<group>"; };
38+
E20BA61321395AA8005BA13B /* DeviceModel+IsSimulator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DeviceModel+IsSimulator.swift"; sourceTree = "<group>"; };
3739
E2566520212614270061CCF7 /* DeviceIdentificatorTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DeviceIdentificatorTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3840
E2566522212614270061CCF7 /* UIDeviceExtensionsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIDeviceExtensionsTests.swift; sourceTree = "<group>"; };
3941
E2566524212614270061CCF7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
@@ -97,6 +99,7 @@
9799
E2A36510200D10DA00668DF9 /* UIDeviceExtensions.swift */,
98100
E20BA608213924E6005BA13B /* DeviceModel.swift */,
99101
E20BA60C2139406F005BA13B /* DeviceModel+Name.swift */,
102+
E20BA61321395AA8005BA13B /* DeviceModel+IsSimulator.swift */,
100103
E20BA60A21393D5C005BA13B /* DeviceIdentifier.swift */,
101104
E2A364F9200D104900668DF9 /* DeviceIdentificator.h */,
102105
E2A364FA200D104900668DF9 /* Info.plist */,
@@ -245,6 +248,7 @@
245248
files = (
246249
E20BA60B21393D5C005BA13B /* DeviceIdentifier.swift in Sources */,
247250
E2A36511200D10DA00668DF9 /* UIDeviceExtensions.swift in Sources */,
251+
E20BA61421395AA8005BA13B /* DeviceModel+IsSimulator.swift in Sources */,
248252
E20BA60D2139406F005BA13B /* DeviceModel+Name.swift in Sources */,
249253
E20BA609213924E6005BA13B /* DeviceModel.swift in Sources */,
250254
);
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import Foundation
2+
3+
public extension DeviceModel {
4+
public var isSimulator: Bool {
5+
switch self {
6+
case .iPadSimulator, .iPhoneSimulator:
7+
return true
8+
default:
9+
return false
10+
}
11+
}
12+
}

Source/UIDeviceExtensions.swift

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,7 @@ public extension UIDevice {
2727

2828
@objc
2929
var isSimulator: Bool {
30-
switch deviceModel {
31-
case .iPadSimulator, .iPhoneSimulator:
32-
return true
33-
default:
34-
return false
35-
}
30+
return deviceModel.isSimulator
3631
}
3732

3833
@objc

Tests/DeviceModelTests.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22
import XCTest
33

44
public class DeviceModelTests: XCTestCase {
5+
public func testIsSimulator() {
6+
XCTAssertTrue(DeviceModel.iPadSimulator.isSimulator)
7+
XCTAssertTrue(DeviceModel.iPhoneSimulator.isSimulator)
8+
XCTAssertFalse(DeviceModel.iPhone6Plus.isSimulator)
9+
}
10+
511
public func testUnknownSimulator() {
612
let deviceModel32b = DeviceModel(DeviceIdentifier("i386"))
713
let deviceModel64b = DeviceModel(DeviceIdentifier("x86_64"))

0 commit comments

Comments
 (0)