45 lines
1.4 KiB
Swift
45 lines
1.4 KiB
Swift
//
|
|
// File.swift
|
|
//
|
|
//
|
|
// Created by Nicolas Savoini on 2020-05-25.
|
|
//
|
|
|
|
@testable import SwiftUICharts
|
|
import XCTest
|
|
|
|
class ArrayExtensionTests: XCTestCase {
|
|
|
|
func testArrayRotatingIndexEmpty() {
|
|
let colors = [ColorGradient]()
|
|
XCTAssertEqual(colors.rotate(for: 0), ColorGradient.orangeBright)
|
|
}
|
|
|
|
func testArrayRotatingIndexOneValue() {
|
|
let colors = [ColorGradient.greenRed]
|
|
|
|
XCTAssertEqual(colors.rotate(for: 0), ColorGradient.greenRed)
|
|
XCTAssertEqual(colors.rotate(for: 1), ColorGradient.greenRed)
|
|
XCTAssertEqual(colors.rotate(for: 2), ColorGradient.greenRed)
|
|
}
|
|
|
|
func testArrayRotatingIndexLessValues() {
|
|
let colors = [ColorGradient.greenRed, ColorGradient.whiteBlack]
|
|
|
|
XCTAssertEqual(colors.rotate(for: 0), ColorGradient.greenRed)
|
|
XCTAssertEqual(colors.rotate(for: 1), ColorGradient.whiteBlack)
|
|
XCTAssertEqual(colors.rotate(for: 2), ColorGradient.greenRed)
|
|
XCTAssertEqual(colors.rotate(for: 3), ColorGradient.whiteBlack)
|
|
XCTAssertEqual(colors.rotate(for: 4), ColorGradient.greenRed)
|
|
}
|
|
|
|
func testArrayRotatingIndexMoreValues() {
|
|
let colors = [ColorGradient.greenRed, ColorGradient.whiteBlack, ColorGradient.orangeBright]
|
|
|
|
XCTAssertEqual(colors.rotate(for: 0), ColorGradient.greenRed)
|
|
XCTAssertEqual(colors.rotate(for: 1), ColorGradient.whiteBlack)
|
|
|
|
}
|
|
|
|
}
|