// // Copyright RevenueCat Inc. All Rights Reserved. // // Licensed under the MIT License (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://opensource.org/licenses/MIT // // ArrayExtensionsTests.swift // // Created by Nacho Soto on 2/17/22. import Nimble import XCTest @testable import RevenueCat class ArrayExtensionsTests: TestCase { func testPopFirstWithEmptyArray() { var array: [Int] = [] expect(array.popFirst()).to(beNil()) expect(array) == [] } func testPopFirstWithOneElement() { var array: [Int] = [1] let element = array.popFirst() expect(element) == 1 expect(array) == [] } func testPopFirstWithMultipleElements() { var array: [Int] = [3, 2, 1] let element = array.popFirst() expect(element) == 3 expect(array) == [2, 1] } }