7861bbcad1
now it is possible to add background lines precisely as charts are displayed at correct size also rewrote basics to conform with Shapes and Animatable protocol
38 lines
1.3 KiB
Swift
38 lines
1.3 KiB
Swift
@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)
|
|
|
|
}
|
|
|
|
}
|