//
//  Array+SlicesTest.swift
//  passKitTests
//
//  Created by Danny Moesch on 28.02.20.
//  Copyright © 2020 Bob Sun. All rights reserved.
//

import XCTest

@testable import passKit

final class ArraySlicesTest: XCTestCase {
    func testZeroCount() {
        XCTAssertEqual([1, 2, 3].slices(count: 0), [])
    }

    func testEmptyArray() {
        XCTAssertEqual(([] as [String]).slices(count: 4), [[], [], [], []])
    }

    func testSlices() {
        XCTAssertEqual([1, 2, 3].slices(count: 3), [[1], [2], [3]])
        XCTAssertEqual([1, 2, 3, 4].slices(count: 3), [[1], [2], [3, 4]])
        XCTAssertEqual([1, 2, 3, 4].slices(count: 2), [[1, 2], [3, 4]])
        XCTAssertEqual([1, 2, 3, 4, 5].slices(count: 2), [[1, 2], [3, 4, 5]])
    }
}
