Implement parsing grayscale colors as white(value) or white(value, alpha)
This commit is contained in:
parent
0991ca01ed
commit
d660c40793
3 changed files with 56 additions and 0 deletions
|
@ -43,4 +43,28 @@ final class ColorParserTest: XCTestCase {
|
|||
let color = scanner.color()
|
||||
XCTAssertEqual(Color(red: 1, green: 2, blue: 3, alpha: 4), color)
|
||||
}
|
||||
|
||||
func testScanningWhite() throws {
|
||||
let scanner = Scanner(string: "white(255)")
|
||||
let color = scanner.color()
|
||||
XCTAssertEqual(Color(red: 255, green: 255, blue: 255, alpha: 255), color)
|
||||
}
|
||||
|
||||
func testScanningWhiteWithAlpha() throws {
|
||||
let scanner = Scanner(string: "white(255, 128)")
|
||||
let color = scanner.color()
|
||||
XCTAssertEqual(Color(red: 255, green: 255, blue: 255, alpha: 128), color)
|
||||
}
|
||||
|
||||
func testWhiteFailsWithoutArguments() throws {
|
||||
let scanner = Scanner(string: "white()")
|
||||
let color = scanner.color()
|
||||
XCTAssertNil(color)
|
||||
}
|
||||
|
||||
func testWhiteFailsWith3Arguments() throws {
|
||||
let scanner = Scanner(string: "white(1,2,3)")
|
||||
let color = scanner.color()
|
||||
XCTAssertNil(color)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue