@@ -63,16 +63,27 @@ final class ParserColorTests: XCTestCase {
6363
6464 func testColorRGBi( ) {
6565 // integer 0-255
66- XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgb(0,1,2) " ) , . rgbi( 0 , 1 , 2 ) )
67- XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgb( 0 , 1 , 2) " ) , . rgbi( 0 , 1 , 2 ) )
68- XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgb(255,100,78) " ) , . rgbi( 255 , 100 , 78 ) )
66+ XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgb(0,1,2) " ) , . rgbi( 0 , 1 , 2 , 1.0 ) )
67+ XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgb( 0 , 1 , 2) " ) , . rgbi( 0 , 1 , 2 , 1.0 ) )
68+ XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgb(255,100,78) " ) , . rgbi( 255 , 100 , 78 , 1.0 ) )
6969 }
7070
7171 func testColorRGBf( ) {
7272 // percentage 0-100%
73- XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgb(0,1%,99%) " ) , . rgbf( 0.0 , 0.01 , 0.99 ) )
74- XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgb( 0%, 52% , 100%) " ) , . rgbf( 0.0 , 0.52 , 1.0 ) )
75- XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgb(75%,25%,7%) " ) , . rgbf( 0.75 , 0.25 , 0.07 ) )
73+ XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgb(0,1%,99%) " ) , . rgbf( 0.0 , 0.01 , 0.99 , 1.0 ) )
74+ XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgb( 0%, 52% , 100%) " ) , . rgbf( 0.0 , 0.52 , 1.0 , 1.0 ) )
75+ XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgb(75%,25%,7%) " ) , . rgbf( 0.75 , 0.25 , 0.07 , 1.0 ) )
76+ }
77+
78+ func testColorRGBA( ) {
79+ // integer 0-255
80+ XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgba(0,1,2,0.5) " ) , . rgbi( 0 , 1 , 2 , 0.5 ) )
81+ XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgba( 0 , 1 , 2, 0.6) " ) , . rgbi( 0 , 1 , 2 , 0.6 ) )
82+ XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgba(255,100,78,0.7) " ) , . rgbi( 255 , 100 , 78 , 0.7 ) )
83+ // percentage 0-100%
84+ XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgba(0,1%,99%,0.5) " ) , . rgbf( 0.0 , 0.01 , 0.99 , 0.5 ) )
85+ XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgba( 0%, 52% , 100%, 0.6) " ) , . rgbf( 0.0 , 0.52 , 1.0 , 0.6 ) )
86+ XCTAssertEqual ( try XMLParser ( ) . parseColor ( " rgba(75%,25%,7%,0.7) " ) , . rgbf( 0.75 , 0.25 , 0.07 , 0.7 ) )
7687 }
7788
7889 func testColorHex( ) {
0 commit comments