From ad321bb27910cec49f15b4ece124448d9fcf6b5c Mon Sep 17 00:00:00 2001 From: Ryan Wilson Date: Mon, 16 Apr 2018 19:29:53 -0400 Subject: Match previous systemVersion functionality (#1120) * Match previous systemVersion functionality * style.sh * Add new test file to test targets --- Example/Core/Tests/FIRAppEnvironmentUtilTest.m | 63 ++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 Example/Core/Tests/FIRAppEnvironmentUtilTest.m (limited to 'Example/Core') diff --git a/Example/Core/Tests/FIRAppEnvironmentUtilTest.m b/Example/Core/Tests/FIRAppEnvironmentUtilTest.m new file mode 100644 index 0000000..aa0bb8a --- /dev/null +++ b/Example/Core/Tests/FIRAppEnvironmentUtilTest.m @@ -0,0 +1,63 @@ +// Copyright 2018 Google +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#import +#import + +#import + +#import "FIRTestCase.h" + +@interface FIRAppEnvironmentUtilTest : FIRTestCase + +@property(nonatomic) id processInfoMock; + +@end + +@implementation FIRAppEnvironmentUtilTest + +- (void)setUp { + [super setUp]; + + _processInfoMock = OCMPartialMock([NSProcessInfo processInfo]); +} + +- (void)tearDown { + [super tearDown]; + + [_processInfoMock stopMocking]; +} + +- (void)testSystemVersionInfoMajorOnly { + NSOperatingSystemVersion osTen = {.majorVersion = 10, .minorVersion = 0, .patchVersion = 0}; + OCMStub([self.processInfoMock operatingSystemVersion]).andReturn(osTen); + + XCTAssertTrue([[FIRAppEnvironmentUtil systemVersion] isEqualToString:@"10"]); +} + +- (void)testSystemVersionInfoMajorMinor { + NSOperatingSystemVersion osTenTwo = {.majorVersion = 10, .minorVersion = 2, .patchVersion = 0}; + OCMStub([self.processInfoMock operatingSystemVersion]).andReturn(osTenTwo); + + XCTAssertTrue([[FIRAppEnvironmentUtil systemVersion] isEqualToString:@"10.2"]); +} + +- (void)testSystemVersionInfoMajorMinorPatch { + NSOperatingSystemVersion osTenTwoOne = {.majorVersion = 10, .minorVersion = 2, .patchVersion = 1}; + OCMStub([self.processInfoMock operatingSystemVersion]).andReturn(osTenTwoOne); + + XCTAssertTrue([[FIRAppEnvironmentUtil systemVersion] isEqualToString:@"10.2.1"]); +} + +@end -- cgit v1.2.3