FBSDKVersionTests.m 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /**
  2. * Copyright (c) 2015-present, Facebook, Inc.
  3. * All rights reserved.
  4. *
  5. * This source code is licensed under the BSD-style license found in the
  6. * LICENSE file in the root directory of this source tree. An additional grant
  7. * of patent rights can be found in the PATENTS file in the same directory.
  8. */
  9. #import <XCTest/XCTest.h>
  10. #import "FBRuntimeUtils.h"
  11. @interface FBSDKVersionTests : XCTestCase
  12. @property (nonatomic, readonly) NSString *currentSDKVersion;
  13. @property (nonatomic, readonly) NSString *lowerSDKVersion;
  14. @property (nonatomic, readonly) NSString *higherSDKVersion;
  15. @end
  16. @implementation FBSDKVersionTests
  17. - (void)setUp
  18. {
  19. [super setUp];
  20. NSDictionary *bundleDict = [[NSBundle mainBundle] infoDictionary];
  21. [bundleDict setValue:@"11.0" forKey:@"DTSDKName"];
  22. _currentSDKVersion = FBSDKVersion();
  23. _lowerSDKVersion = [NSString stringWithFormat:@"%@", @((int)[self.currentSDKVersion doubleValue] - 1)];
  24. _higherSDKVersion = [NSString stringWithFormat:@"%@", @((int)[self.currentSDKVersion doubleValue] + 1)];
  25. }
  26. - (void)testIsSDKVersionLessThanOrEqualTo
  27. {
  28. XCTAssertTrue(isSDKVersionLessThanOrEqualTo(self.higherSDKVersion));
  29. XCTAssertFalse(isSDKVersionLessThanOrEqualTo(self.lowerSDKVersion));
  30. XCTAssertTrue(isSDKVersionLessThanOrEqualTo(self.currentSDKVersion));
  31. }
  32. - (void)testIsSDKVersionLessThan
  33. {
  34. XCTAssertTrue(isSDKVersionLessThan(self.higherSDKVersion));
  35. XCTAssertFalse(isSDKVersionLessThan(self.lowerSDKVersion));
  36. XCTAssertFalse(isSDKVersionLessThan(self.currentSDKVersion));
  37. }
  38. - (void)testIsSDKVersionEqualTo
  39. {
  40. XCTAssertFalse(isSDKVersionEqualTo(self.higherSDKVersion));
  41. XCTAssertFalse(isSDKVersionEqualTo(self.lowerSDKVersion));
  42. XCTAssertTrue(isSDKVersionEqualTo(self.currentSDKVersion));
  43. }
  44. - (void)testIsSDKVersionGreaterThanOrEqualTo
  45. {
  46. XCTAssertFalse(isSDKVersionGreaterThanOrEqualTo(self.higherSDKVersion));
  47. XCTAssertTrue(isSDKVersionGreaterThanOrEqualTo(self.lowerSDKVersion));
  48. XCTAssertTrue(isSDKVersionGreaterThanOrEqualTo(self.currentSDKVersion));
  49. }
  50. - (void)testIsSDKVersionGreaterThan
  51. {
  52. XCTAssertFalse(isSDKVersionGreaterThan(self.higherSDKVersion));
  53. XCTAssertTrue(isSDKVersionGreaterThan(self.lowerSDKVersion));
  54. XCTAssertFalse(isSDKVersionGreaterThan(self.currentSDKVersion));
  55. }
  56. @end