Files
swift-mirror/validation-test/stdlib/CoreGraphics-execute.swift

53 lines
1.8 KiB
Swift

// RUN: %target-run-simple-swift
// REQUIRES: executable_test
// REQUIRES: objc_interop
// REQUIRES: OS=macosx
import CoreGraphics
import StdlibUnittest
//===----------------------------------------------------------------------===//
// CGAffineTransform
//===----------------------------------------------------------------------===//
// Equatable conformance via CGAffineTransformEqualToTransform
let bourne = CGAffineTransform(a: 1, b: 0, c: 0, d: 1, tx: 0, ty: 0)
expectEqual(bourne, CGAffineTransform.identity)
//===----------------------------------------------------------------------===//
// CGColor
//===----------------------------------------------------------------------===//
// CGColor.components
let red = CGColor(red: 1, green: 0, blue: 0, alpha: 1)
let components = red.components!
expectEqual(components.count, 4)
expectEqual(components[0], 1)
expectEqual(components[1], 0)
expectEqual(components[2], 0)
expectEqual(components[3], 1)
// CGColor Equatable conformance via CGColorEqualToColor
let = CGColor(red: 1, green: 0, blue: 0, alpha: 1)
expectEqual(red, )
//===----------------------------------------------------------------------===//
// CGGeometry
//===----------------------------------------------------------------------===//
// other tests elsewhere for basics, only the new stuff here
let point = CGPoint(x: 1, y: 2)
let pDict = point.dictionaryRepresentation
let newPoint = CGPoint(dictionaryRepresentation: pDict)
expectOptionalEqual(point, newPoint)
let size = CGSize(width: 3, height: 4)
let sDict = size.dictionaryRepresentation
let newSize = CGSize(dictionaryRepresentation: sDict)
expectOptionalEqual(size, newSize)
let rect = CGRect(origin: point, size: size)
let rDict = rect.dictionaryRepresentation
let newRect = CGRect(dictionaryRepresentation: rDict)
expectOptionalEqual(rect, newRect)