Tests: Import css corner-shape tests

This commit is contained in:
Callum Law 2025-10-08 19:28:15 +13:00 committed by Sam Atkins
parent 6d83fd92b6
commit 0bf6014001
8 changed files with 1108 additions and 0 deletions

View File

@ -0,0 +1,43 @@
Harness status: OK
Found 38 tests
38 Fail
Fail Property corner-top-left-shape value 'round'
Fail Property corner-top-left-shape value 'scoop'
Fail Property corner-top-left-shape value 'superellipse(5)'
Fail Property corner-top-left-shape value 'superellipse(0.2)'
Fail Property corner-top-left-shape value 'superellipse(-infinity)'
Fail Property corner-top-left-shape value 'superellipse(infinity)'
Fail Property corner-top-left-shape value 'superellipse(1)'
Fail Property corner-top-left-shape value 'superellipse(0)'
Fail Property corner-top-left-shape value 'superellipse(2)'
Fail Property corner-top-left-shape value 'superellipse( -1)'
Fail Property corner-top-right-shape value 'round'
Fail Property corner-top-right-shape value 'superellipse(5)'
Fail Property corner-bottom-right-shape value 'scoop'
Fail Property corner-bottom-left-shape value 'superellipse(5)'
Fail Property corner-shape value 'superellipse(5) round'
Fail Property corner-shape value 'round'
Fail Property corner-shape value 'bevel superellipse(0.1) round squircle'
Fail Property corner-shape value 'superellipse(-5) superellipse(3) superellipse(7) superellipse(-5.5)'
Fail Property corner-shape value 'round round round round'
Fail Property corner-shape value 'round scoop'
Fail Property corner-shape value 'round scoop round scoop'
Fail Property corner-shape value 'bevel superellipse(1)'
Fail Property corner-shape value 'superellipse(-1) superellipse(3) square'
Fail Property corner-shape value 'superellipse(-1) superellipse(3) superellipse(0)'
Fail Property corner-shape value 'bevel superellipse(1) squircle round'
Fail Property corner-shape value 'superellipse(-1) superellipse(3) superellipse(0) superellipse(infinity)'
Fail Property corner-left-shape value 'round scoop'
Fail Property corner-top-shape value 'round scoop'
Fail Property corner-top-shape value 'superellipse(4)'
Fail Property corner-right-shape value 'superellipse(-1.5) superellipse(3)'
Fail Property corner-right-shape value 'superellipse(-1) superellipse(2)'
Fail Property corner-bottom-shape value 'scoop scoop'
Fail Property corner-inline-start-shape value 'round scoop'
Fail Property corner-block-start-shape value 'round scoop'
Fail Property corner-block-end-shape value 'superellipse(4)'
Fail Property corner-inline-end-shape value 'superellipse(-1.5) superellipse(3)'
Fail Property corner-inline-start-shape value 'superellipse(-1) superellipse(2)'
Fail Property corner-block-end-shape value 'scoop scoop'

View File

@ -0,0 +1,453 @@
Harness status: OK
Found 448 tests
448 Fail
Fail CSS Transitions: property <corner-top-left-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail CSS Transitions: property <corner-top-left-shape> from [round] to [bevel] at (0) should be [round]
Fail CSS Transitions: property <corner-top-left-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail CSS Transitions: property <corner-top-left-shape> from [round] to [bevel] at (1) should be [bevel]
Fail CSS Transitions: property <corner-top-left-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [round] to [bevel] at (0) should be [round]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [round] to [bevel] at (1) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail CSS Animations: property <corner-top-left-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail CSS Animations: property <corner-top-left-shape> from [round] to [bevel] at (0) should be [round]
Fail CSS Animations: property <corner-top-left-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail CSS Animations: property <corner-top-left-shape> from [round] to [bevel] at (1) should be [bevel]
Fail CSS Animations: property <corner-top-left-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail Web Animations: property <corner-top-left-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail Web Animations: property <corner-top-left-shape> from [round] to [bevel] at (0) should be [round]
Fail Web Animations: property <corner-top-left-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail Web Animations: property <corner-top-left-shape> from [round] to [bevel] at (1) should be [bevel]
Fail Web Animations: property <corner-top-left-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail CSS Transitions: property <corner-top-right-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail CSS Transitions: property <corner-top-right-shape> from [round] to [bevel] at (0) should be [round]
Fail CSS Transitions: property <corner-top-right-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail CSS Transitions: property <corner-top-right-shape> from [round] to [bevel] at (1) should be [bevel]
Fail CSS Transitions: property <corner-top-right-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [round] to [bevel] at (0) should be [round]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [round] to [bevel] at (1) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail CSS Animations: property <corner-top-right-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail CSS Animations: property <corner-top-right-shape> from [round] to [bevel] at (0) should be [round]
Fail CSS Animations: property <corner-top-right-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail CSS Animations: property <corner-top-right-shape> from [round] to [bevel] at (1) should be [bevel]
Fail CSS Animations: property <corner-top-right-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail Web Animations: property <corner-top-right-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail Web Animations: property <corner-top-right-shape> from [round] to [bevel] at (0) should be [round]
Fail Web Animations: property <corner-top-right-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail Web Animations: property <corner-top-right-shape> from [round] to [bevel] at (1) should be [bevel]
Fail Web Animations: property <corner-top-right-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail CSS Transitions: property <corner-bottom-right-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail CSS Transitions: property <corner-bottom-right-shape> from [round] to [bevel] at (0) should be [round]
Fail CSS Transitions: property <corner-bottom-right-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail CSS Transitions: property <corner-bottom-right-shape> from [round] to [bevel] at (1) should be [bevel]
Fail CSS Transitions: property <corner-bottom-right-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [round] to [bevel] at (0) should be [round]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [round] to [bevel] at (1) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail CSS Animations: property <corner-bottom-right-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail CSS Animations: property <corner-bottom-right-shape> from [round] to [bevel] at (0) should be [round]
Fail CSS Animations: property <corner-bottom-right-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail CSS Animations: property <corner-bottom-right-shape> from [round] to [bevel] at (1) should be [bevel]
Fail CSS Animations: property <corner-bottom-right-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail Web Animations: property <corner-bottom-right-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail Web Animations: property <corner-bottom-right-shape> from [round] to [bevel] at (0) should be [round]
Fail Web Animations: property <corner-bottom-right-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail Web Animations: property <corner-bottom-right-shape> from [round] to [bevel] at (1) should be [bevel]
Fail Web Animations: property <corner-bottom-right-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail CSS Transitions: property <corner-bottom-left-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail CSS Transitions: property <corner-bottom-left-shape> from [round] to [bevel] at (0) should be [round]
Fail CSS Transitions: property <corner-bottom-left-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail CSS Transitions: property <corner-bottom-left-shape> from [round] to [bevel] at (1) should be [bevel]
Fail CSS Transitions: property <corner-bottom-left-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [round] to [bevel] at (0) should be [round]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [round] to [bevel] at (1) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail CSS Animations: property <corner-bottom-left-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail CSS Animations: property <corner-bottom-left-shape> from [round] to [bevel] at (0) should be [round]
Fail CSS Animations: property <corner-bottom-left-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail CSS Animations: property <corner-bottom-left-shape> from [round] to [bevel] at (1) should be [bevel]
Fail CSS Animations: property <corner-bottom-left-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail Web Animations: property <corner-bottom-left-shape> from [round] to [bevel] at (-0.3) should be [superellipse(1.4)]
Fail Web Animations: property <corner-bottom-left-shape> from [round] to [bevel] at (0) should be [round]
Fail Web Animations: property <corner-bottom-left-shape> from [round] to [bevel] at (0.6) should be [superellipse(0.36)]
Fail Web Animations: property <corner-bottom-left-shape> from [round] to [bevel] at (1) should be [bevel]
Fail Web Animations: property <corner-bottom-left-shape> from [round] to [bevel] at (1.5) should be [superellipse(-0.46)]
Fail CSS Transitions: property <corner-top-left-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail CSS Transitions: property <corner-top-left-shape> from [initial] to [scoop] at (0) should be [round]
Fail CSS Transitions: property <corner-top-left-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail CSS Transitions: property <corner-top-left-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail CSS Transitions: property <corner-top-left-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail CSS Transitions: property <corner-top-left-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [initial] to [scoop] at (0) should be [round]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail CSS Animations: property <corner-top-left-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail CSS Animations: property <corner-top-left-shape> from [initial] to [scoop] at (0) should be [round]
Fail CSS Animations: property <corner-top-left-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail CSS Animations: property <corner-top-left-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail CSS Animations: property <corner-top-left-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail CSS Animations: property <corner-top-left-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail Web Animations: property <corner-top-left-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail Web Animations: property <corner-top-left-shape> from [initial] to [scoop] at (0) should be [round]
Fail Web Animations: property <corner-top-left-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail Web Animations: property <corner-top-left-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail Web Animations: property <corner-top-left-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail Web Animations: property <corner-top-left-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail CSS Transitions: property <corner-top-right-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail CSS Transitions: property <corner-top-right-shape> from [initial] to [scoop] at (0) should be [round]
Fail CSS Transitions: property <corner-top-right-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail CSS Transitions: property <corner-top-right-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail CSS Transitions: property <corner-top-right-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail CSS Transitions: property <corner-top-right-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [initial] to [scoop] at (0) should be [round]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail CSS Animations: property <corner-top-right-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail CSS Animations: property <corner-top-right-shape> from [initial] to [scoop] at (0) should be [round]
Fail CSS Animations: property <corner-top-right-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail CSS Animations: property <corner-top-right-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail CSS Animations: property <corner-top-right-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail CSS Animations: property <corner-top-right-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail Web Animations: property <corner-top-right-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail Web Animations: property <corner-top-right-shape> from [initial] to [scoop] at (0) should be [round]
Fail Web Animations: property <corner-top-right-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail Web Animations: property <corner-top-right-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail Web Animations: property <corner-top-right-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail Web Animations: property <corner-top-right-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail CSS Transitions: property <corner-bottom-right-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail CSS Transitions: property <corner-bottom-right-shape> from [initial] to [scoop] at (0) should be [round]
Fail CSS Transitions: property <corner-bottom-right-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail CSS Transitions: property <corner-bottom-right-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail CSS Transitions: property <corner-bottom-right-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail CSS Transitions: property <corner-bottom-right-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [initial] to [scoop] at (0) should be [round]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail CSS Animations: property <corner-bottom-right-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail CSS Animations: property <corner-bottom-right-shape> from [initial] to [scoop] at (0) should be [round]
Fail CSS Animations: property <corner-bottom-right-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail CSS Animations: property <corner-bottom-right-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail CSS Animations: property <corner-bottom-right-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail CSS Animations: property <corner-bottom-right-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail Web Animations: property <corner-bottom-right-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail Web Animations: property <corner-bottom-right-shape> from [initial] to [scoop] at (0) should be [round]
Fail Web Animations: property <corner-bottom-right-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail Web Animations: property <corner-bottom-right-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail Web Animations: property <corner-bottom-right-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail Web Animations: property <corner-bottom-right-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail CSS Transitions: property <corner-bottom-left-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail CSS Transitions: property <corner-bottom-left-shape> from [initial] to [scoop] at (0) should be [round]
Fail CSS Transitions: property <corner-bottom-left-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail CSS Transitions: property <corner-bottom-left-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail CSS Transitions: property <corner-bottom-left-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail CSS Transitions: property <corner-bottom-left-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [initial] to [scoop] at (0) should be [round]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail CSS Animations: property <corner-bottom-left-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail CSS Animations: property <corner-bottom-left-shape> from [initial] to [scoop] at (0) should be [round]
Fail CSS Animations: property <corner-bottom-left-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail CSS Animations: property <corner-bottom-left-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail CSS Animations: property <corner-bottom-left-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail CSS Animations: property <corner-bottom-left-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail Web Animations: property <corner-bottom-left-shape> from [initial] to [scoop] at (-0.3) should be [superellipse(1.91)]
Fail Web Animations: property <corner-bottom-left-shape> from [initial] to [scoop] at (0) should be [round]
Fail Web Animations: property <corner-bottom-left-shape> from [initial] to [scoop] at (0.5) should be [bevel]
Fail Web Animations: property <corner-bottom-left-shape> from [initial] to [scoop] at (0.6) should be [superellipse(-0.18)]
Fail Web Animations: property <corner-bottom-left-shape> from [initial] to [scoop] at (1) should be [scoop]
Fail Web Animations: property <corner-bottom-left-shape> from [initial] to [scoop] at (1.5) should be [superellipse(-2.95)]
Fail CSS Transitions: property <corner-top-left-shape> from [inherit] to [squircle] at (-0.3) should be [superellipse(-0.45)]
Fail CSS Transitions: property <corner-top-left-shape> from [inherit] to [squircle] at (0) should be [bevel]
Fail CSS Transitions: property <corner-top-left-shape> from [inherit] to [squircle] at (0.6) should be [superellipse(0.98)]
Fail CSS Transitions: property <corner-top-left-shape> from [inherit] to [squircle] at (1) should be [squircle]
Fail CSS Transitions: property <corner-top-left-shape> from [inherit] to [squircle] at (1.5) should be [square]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [inherit] to [squircle] at (-0.3) should be [superellipse(-0.45)]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [inherit] to [squircle] at (0) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [inherit] to [squircle] at (0.6) should be [superellipse(0.98)]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [inherit] to [squircle] at (1) should be [squircle]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [inherit] to [squircle] at (1.5) should be [square]
Fail CSS Animations: property <corner-top-left-shape> from [inherit] to [squircle] at (-0.3) should be [superellipse(-0.45)]
Fail CSS Animations: property <corner-top-left-shape> from [inherit] to [squircle] at (0) should be [bevel]
Fail CSS Animations: property <corner-top-left-shape> from [inherit] to [squircle] at (0.6) should be [superellipse(0.98)]
Fail CSS Animations: property <corner-top-left-shape> from [inherit] to [squircle] at (1) should be [squircle]
Fail CSS Animations: property <corner-top-left-shape> from [inherit] to [squircle] at (1.5) should be [square]
Fail Web Animations: property <corner-top-left-shape> from [inherit] to [squircle] at (-0.3) should be [superellipse(-0.45)]
Fail Web Animations: property <corner-top-left-shape> from [inherit] to [squircle] at (0) should be [bevel]
Fail Web Animations: property <corner-top-left-shape> from [inherit] to [squircle] at (0.6) should be [superellipse(0.98)]
Fail Web Animations: property <corner-top-left-shape> from [inherit] to [squircle] at (1) should be [squircle]
Fail Web Animations: property <corner-top-left-shape> from [inherit] to [squircle] at (1.5) should be [square]
Fail CSS Transitions: property <corner-top-right-shape> from [inherit] to [square] at (-0.3) should be [superellipse(-0.69)]
Fail CSS Transitions: property <corner-top-right-shape> from [inherit] to [square] at (0) should be [bevel]
Fail CSS Transitions: property <corner-top-right-shape> from [inherit] to [square] at (0.6) should be [superellipse(1.64)]
Fail CSS Transitions: property <corner-top-right-shape> from [inherit] to [square] at (1) should be [square]
Fail CSS Transitions: property <corner-top-right-shape> from [inherit] to [square] at (1.5) should be [square]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [inherit] to [square] at (-0.3) should be [superellipse(-0.69)]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [inherit] to [square] at (0) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [inherit] to [square] at (0.6) should be [superellipse(1.64)]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [inherit] to [square] at (1) should be [square]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [inherit] to [square] at (1.5) should be [square]
Fail CSS Animations: property <corner-top-right-shape> from [inherit] to [square] at (-0.3) should be [superellipse(-0.69)]
Fail CSS Animations: property <corner-top-right-shape> from [inherit] to [square] at (0) should be [bevel]
Fail CSS Animations: property <corner-top-right-shape> from [inherit] to [square] at (0.6) should be [superellipse(1.64)]
Fail CSS Animations: property <corner-top-right-shape> from [inherit] to [square] at (1) should be [square]
Fail CSS Animations: property <corner-top-right-shape> from [inherit] to [square] at (1.5) should be [square]
Fail Web Animations: property <corner-top-right-shape> from [inherit] to [square] at (-0.3) should be [superellipse(-0.69)]
Fail Web Animations: property <corner-top-right-shape> from [inherit] to [square] at (0) should be [bevel]
Fail Web Animations: property <corner-top-right-shape> from [inherit] to [square] at (0.6) should be [superellipse(1.64)]
Fail Web Animations: property <corner-top-right-shape> from [inherit] to [square] at (1) should be [square]
Fail Web Animations: property <corner-top-right-shape> from [inherit] to [square] at (1.5) should be [square]
Fail CSS Transitions: property <corner-bottom-right-shape> from [inherit] to [scoop] at (-0.3) should be [superellipse(0.27)]
Fail CSS Transitions: property <corner-bottom-right-shape> from [inherit] to [scoop] at (0) should be [bevel]
Fail CSS Transitions: property <corner-bottom-right-shape> from [inherit] to [scoop] at (0.6) should be [superellipse(-0.56)]
Fail CSS Transitions: property <corner-bottom-right-shape> from [inherit] to [scoop] at (1) should be [scoop]
Fail CSS Transitions: property <corner-bottom-right-shape> from [inherit] to [scoop] at (1.5) should be [superellipse(-1.72)]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [inherit] to [scoop] at (-0.3) should be [superellipse(0.27)]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [inherit] to [scoop] at (0) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [inherit] to [scoop] at (0.6) should be [superellipse(-0.56)]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [inherit] to [scoop] at (1) should be [scoop]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [inherit] to [scoop] at (1.5) should be [superellipse(-1.72)]
Fail CSS Animations: property <corner-bottom-right-shape> from [inherit] to [scoop] at (-0.3) should be [superellipse(0.27)]
Fail CSS Animations: property <corner-bottom-right-shape> from [inherit] to [scoop] at (0) should be [bevel]
Fail CSS Animations: property <corner-bottom-right-shape> from [inherit] to [scoop] at (0.6) should be [superellipse(-0.56)]
Fail CSS Animations: property <corner-bottom-right-shape> from [inherit] to [scoop] at (1) should be [scoop]
Fail CSS Animations: property <corner-bottom-right-shape> from [inherit] to [scoop] at (1.5) should be [superellipse(-1.72)]
Fail Web Animations: property <corner-bottom-right-shape> from [inherit] to [scoop] at (-0.3) should be [superellipse(0.27)]
Fail Web Animations: property <corner-bottom-right-shape> from [inherit] to [scoop] at (0) should be [bevel]
Fail Web Animations: property <corner-bottom-right-shape> from [inherit] to [scoop] at (0.6) should be [superellipse(-0.56)]
Fail Web Animations: property <corner-bottom-right-shape> from [inherit] to [scoop] at (1) should be [scoop]
Fail Web Animations: property <corner-bottom-right-shape> from [inherit] to [scoop] at (1.5) should be [superellipse(-1.72)]
Fail CSS Transitions: property <corner-bottom-left-shape> from [inherit] to [notch] at (-0.3) should be [superellipse(0.69)]
Fail CSS Transitions: property <corner-bottom-left-shape> from [inherit] to [notch] at (0) should be [bevel]
Fail CSS Transitions: property <corner-bottom-left-shape> from [inherit] to [notch] at (0.6) should be [superellipse(-1.64)]
Fail CSS Transitions: property <corner-bottom-left-shape> from [inherit] to [notch] at (1) should be [notch]
Fail CSS Transitions: property <corner-bottom-left-shape> from [inherit] to [notch] at (1.5) should be [notch]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [inherit] to [notch] at (-0.3) should be [superellipse(0.69)]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [inherit] to [notch] at (0) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [inherit] to [notch] at (0.6) should be [superellipse(-1.64)]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [inherit] to [notch] at (1) should be [notch]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [inherit] to [notch] at (1.5) should be [notch]
Fail CSS Animations: property <corner-bottom-left-shape> from [inherit] to [notch] at (-0.3) should be [superellipse(0.69)]
Fail CSS Animations: property <corner-bottom-left-shape> from [inherit] to [notch] at (0) should be [bevel]
Fail CSS Animations: property <corner-bottom-left-shape> from [inherit] to [notch] at (0.6) should be [superellipse(-1.64)]
Fail CSS Animations: property <corner-bottom-left-shape> from [inherit] to [notch] at (1) should be [notch]
Fail CSS Animations: property <corner-bottom-left-shape> from [inherit] to [notch] at (1.5) should be [notch]
Fail Web Animations: property <corner-bottom-left-shape> from [inherit] to [notch] at (-0.3) should be [superellipse(0.69)]
Fail Web Animations: property <corner-bottom-left-shape> from [inherit] to [notch] at (0) should be [bevel]
Fail Web Animations: property <corner-bottom-left-shape> from [inherit] to [notch] at (0.6) should be [superellipse(-1.64)]
Fail Web Animations: property <corner-bottom-left-shape> from [inherit] to [notch] at (1) should be [notch]
Fail Web Animations: property <corner-bottom-left-shape> from [inherit] to [notch] at (1.5) should be [notch]
Fail CSS Transitions: property <corner-top-left-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail CSS Transitions: property <corner-top-left-shape> from [notch] to [square] at (0) should be [notch]
Fail CSS Transitions: property <corner-top-left-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail CSS Transitions: property <corner-top-left-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail CSS Transitions: property <corner-top-left-shape> from [notch] to [square] at (1) should be [square]
Fail CSS Transitions: property <corner-top-left-shape> from [notch] to [square] at (1.5) should be [square]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [notch] to [square] at (0) should be [notch]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [notch] to [square] at (1) should be [square]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [notch] to [square] at (1.5) should be [square]
Fail CSS Animations: property <corner-top-left-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail CSS Animations: property <corner-top-left-shape> from [notch] to [square] at (0) should be [notch]
Fail CSS Animations: property <corner-top-left-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail CSS Animations: property <corner-top-left-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail CSS Animations: property <corner-top-left-shape> from [notch] to [square] at (1) should be [square]
Fail CSS Animations: property <corner-top-left-shape> from [notch] to [square] at (1.5) should be [square]
Fail Web Animations: property <corner-top-left-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail Web Animations: property <corner-top-left-shape> from [notch] to [square] at (0) should be [notch]
Fail Web Animations: property <corner-top-left-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail Web Animations: property <corner-top-left-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail Web Animations: property <corner-top-left-shape> from [notch] to [square] at (1) should be [square]
Fail Web Animations: property <corner-top-left-shape> from [notch] to [square] at (1.5) should be [square]
Fail CSS Transitions: property <corner-top-right-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail CSS Transitions: property <corner-top-right-shape> from [notch] to [square] at (0) should be [notch]
Fail CSS Transitions: property <corner-top-right-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail CSS Transitions: property <corner-top-right-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail CSS Transitions: property <corner-top-right-shape> from [notch] to [square] at (1) should be [square]
Fail CSS Transitions: property <corner-top-right-shape> from [notch] to [square] at (1.5) should be [square]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [notch] to [square] at (0) should be [notch]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [notch] to [square] at (1) should be [square]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [notch] to [square] at (1.5) should be [square]
Fail CSS Animations: property <corner-top-right-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail CSS Animations: property <corner-top-right-shape> from [notch] to [square] at (0) should be [notch]
Fail CSS Animations: property <corner-top-right-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail CSS Animations: property <corner-top-right-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail CSS Animations: property <corner-top-right-shape> from [notch] to [square] at (1) should be [square]
Fail CSS Animations: property <corner-top-right-shape> from [notch] to [square] at (1.5) should be [square]
Fail Web Animations: property <corner-top-right-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail Web Animations: property <corner-top-right-shape> from [notch] to [square] at (0) should be [notch]
Fail Web Animations: property <corner-top-right-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail Web Animations: property <corner-top-right-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail Web Animations: property <corner-top-right-shape> from [notch] to [square] at (1) should be [square]
Fail Web Animations: property <corner-top-right-shape> from [notch] to [square] at (1.5) should be [square]
Fail CSS Transitions: property <corner-bottom-right-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail CSS Transitions: property <corner-bottom-right-shape> from [notch] to [square] at (0) should be [notch]
Fail CSS Transitions: property <corner-bottom-right-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail CSS Transitions: property <corner-bottom-right-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail CSS Transitions: property <corner-bottom-right-shape> from [notch] to [square] at (1) should be [square]
Fail CSS Transitions: property <corner-bottom-right-shape> from [notch] to [square] at (1.5) should be [square]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [notch] to [square] at (0) should be [notch]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [notch] to [square] at (1) should be [square]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [notch] to [square] at (1.5) should be [square]
Fail CSS Animations: property <corner-bottom-right-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail CSS Animations: property <corner-bottom-right-shape> from [notch] to [square] at (0) should be [notch]
Fail CSS Animations: property <corner-bottom-right-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail CSS Animations: property <corner-bottom-right-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail CSS Animations: property <corner-bottom-right-shape> from [notch] to [square] at (1) should be [square]
Fail CSS Animations: property <corner-bottom-right-shape> from [notch] to [square] at (1.5) should be [square]
Fail Web Animations: property <corner-bottom-right-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail Web Animations: property <corner-bottom-right-shape> from [notch] to [square] at (0) should be [notch]
Fail Web Animations: property <corner-bottom-right-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail Web Animations: property <corner-bottom-right-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail Web Animations: property <corner-bottom-right-shape> from [notch] to [square] at (1) should be [square]
Fail Web Animations: property <corner-bottom-right-shape> from [notch] to [square] at (1.5) should be [square]
Fail CSS Transitions: property <corner-bottom-left-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail CSS Transitions: property <corner-bottom-left-shape> from [notch] to [square] at (0) should be [notch]
Fail CSS Transitions: property <corner-bottom-left-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail CSS Transitions: property <corner-bottom-left-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail CSS Transitions: property <corner-bottom-left-shape> from [notch] to [square] at (1) should be [square]
Fail CSS Transitions: property <corner-bottom-left-shape> from [notch] to [square] at (1.5) should be [square]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [notch] to [square] at (0) should be [notch]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [notch] to [square] at (1) should be [square]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [notch] to [square] at (1.5) should be [square]
Fail CSS Animations: property <corner-bottom-left-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail CSS Animations: property <corner-bottom-left-shape> from [notch] to [square] at (0) should be [notch]
Fail CSS Animations: property <corner-bottom-left-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail CSS Animations: property <corner-bottom-left-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail CSS Animations: property <corner-bottom-left-shape> from [notch] to [square] at (1) should be [square]
Fail CSS Animations: property <corner-bottom-left-shape> from [notch] to [square] at (1.5) should be [square]
Fail Web Animations: property <corner-bottom-left-shape> from [notch] to [square] at (-0.3) should be [notch]
Fail Web Animations: property <corner-bottom-left-shape> from [notch] to [square] at (0) should be [notch]
Fail Web Animations: property <corner-bottom-left-shape> from [notch] to [square] at (0.5) should be [bevel]
Fail Web Animations: property <corner-bottom-left-shape> from [notch] to [square] at (0.8) should be [superellipse(1.64)]
Fail Web Animations: property <corner-bottom-left-shape> from [notch] to [square] at (1) should be [square]
Fail Web Animations: property <corner-bottom-left-shape> from [notch] to [square] at (1.5) should be [square]
Fail CSS Transitions: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail CSS Transitions: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail CSS Transitions: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail CSS Transitions: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail CSS Transitions: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail CSS Transitions: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail CSS Transitions with transition: all: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]
Fail CSS Animations: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail CSS Animations: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail CSS Animations: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail CSS Animations: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail CSS Animations: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail CSS Animations: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]
Fail Web Animations: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail Web Animations: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail Web Animations: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail Web Animations: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail Web Animations: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail Web Animations: property <corner-top-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]
Fail CSS Transitions: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail CSS Transitions: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail CSS Transitions: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail CSS Transitions: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail CSS Transitions: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail CSS Transitions: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail CSS Transitions with transition: all: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]
Fail CSS Animations: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail CSS Animations: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail CSS Animations: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail CSS Animations: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail CSS Animations: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail CSS Animations: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]
Fail Web Animations: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail Web Animations: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail Web Animations: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail Web Animations: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail Web Animations: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail Web Animations: property <corner-top-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]
Fail CSS Transitions: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail CSS Transitions: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail CSS Transitions: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail CSS Transitions: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail CSS Transitions: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail CSS Transitions: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail CSS Transitions with transition: all: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]
Fail CSS Animations: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail CSS Animations: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail CSS Animations: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail CSS Animations: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail CSS Animations: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail CSS Animations: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]
Fail Web Animations: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail Web Animations: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail Web Animations: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail Web Animations: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail Web Animations: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail Web Animations: property <corner-bottom-right-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]
Fail CSS Transitions: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail CSS Transitions: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail CSS Transitions: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail CSS Transitions: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail CSS Transitions: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail CSS Transitions: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail CSS Transitions with transition: all: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]
Fail CSS Animations: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail CSS Animations: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail CSS Animations: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail CSS Animations: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail CSS Animations: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail CSS Animations: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]
Fail Web Animations: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (-0.3) should be [square]
Fail Web Animations: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0) should be [superellipse(3)]
Fail Web Animations: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.5) should be [superellipse(0.16)]
Fail Web Animations: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (0.8) should be [superellipse(-0.9)]
Fail Web Animations: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1) should be [superellipse(-2)]
Fail Web Animations: property <corner-bottom-left-shape> from [superellipse(3)] to [superellipse(-2)] at (1.1) should be [superellipse(-2.99)]

View File

@ -0,0 +1,76 @@
Harness status: OK
Found 71 tests
71 Pass
Pass e.style['corner-shape'] = "auto" should not set the property value
Pass e.style['corner-shape'] = "none" should not set the property value
Pass e.style['corner-shape'] = "10px" should not set the property value
Pass e.style['corner-shape'] = "10%" should not set the property value
Pass e.style['corner-shape'] = "round round round round round" should not set the property value
Pass e.style['corner-shape'] = "superellipse(8 8)" should not set the property value
Pass e.style['corner-shape'] = "superellipse(,)" should not set the property value
Pass e.style['corner-shape'] = "superellipse(4,0.1)" should not set the property value
Pass e.style['corner-shape'] = "straight" should not set the property value
Pass e.style['corner-shape'] = "nonsense" should not set the property value
Pass e.style['corner-shape'] = "superellipse(foo)" should not set the property value
Pass e.style['corner-shape'] = "superellipse(1 abc)" should not set the property value
Pass e.style['corner-shape'] = "superellipse(1) / bevel" should not set the property value
Pass e.style['corner-shape'] = "superellipse(1) / superellipse(3)" should not set the property value
Pass e.style['corner-shape'] = "superellipse(1), superellipse(3)" should not set the property value
Pass e.style['corner-left-shape'] = "auto" should not set the property value
Pass e.style['corner-left-shape'] = "none" should not set the property value
Pass e.style['corner-left-shape'] = "superellipse(1 abc)" should not set the property value
Pass e.style['corner-left-shape'] = "superellipse()" should not set the property value
Pass e.style['corner-left-shape'] = "auto round" should not set the property value
Pass e.style['corner-left-shape'] = "superellipse(--.3) squircle" should not set the property value
Pass e.style['corner-left-shape'] = "superellipse(--.3) squircle bc" should not set the property value
Pass e.style['corner-right-shape'] = "auto" should not set the property value
Pass e.style['corner-right-shape'] = "none" should not set the property value
Pass e.style['corner-right-shape'] = "superellipse(1 abc)" should not set the property value
Pass e.style['corner-right-shape'] = "superellipse()" should not set the property value
Pass e.style['corner-right-shape'] = "auto round" should not set the property value
Pass e.style['corner-right-shape'] = "superellipse(--.3) squircle" should not set the property value
Pass e.style['corner-right-shape'] = "superellipse(--.3) squircle bc" should not set the property value
Pass e.style['corner-top-shape'] = "auto" should not set the property value
Pass e.style['corner-top-shape'] = "none" should not set the property value
Pass e.style['corner-top-shape'] = "superellipse(1 abc)" should not set the property value
Pass e.style['corner-top-shape'] = "superellipse()" should not set the property value
Pass e.style['corner-top-shape'] = "auto round" should not set the property value
Pass e.style['corner-top-shape'] = "superellipse(--.3) squircle" should not set the property value
Pass e.style['corner-top-shape'] = "superellipse(--.3) squircle bc" should not set the property value
Pass e.style['corner-bottom-shape'] = "auto" should not set the property value
Pass e.style['corner-bottom-shape'] = "none" should not set the property value
Pass e.style['corner-bottom-shape'] = "superellipse(1 abc)" should not set the property value
Pass e.style['corner-bottom-shape'] = "superellipse()" should not set the property value
Pass e.style['corner-bottom-shape'] = "auto round" should not set the property value
Pass e.style['corner-bottom-shape'] = "superellipse(--.3) squircle" should not set the property value
Pass e.style['corner-bottom-shape'] = "superellipse(--.3) squircle bc" should not set the property value
Pass e.style['corner-inline-start-shape'] = "auto" should not set the property value
Pass e.style['corner-inline-start-shape'] = "none" should not set the property value
Pass e.style['corner-inline-start-shape'] = "superellipse(1 abc)" should not set the property value
Pass e.style['corner-inline-start-shape'] = "superellipse()" should not set the property value
Pass e.style['corner-inline-start-shape'] = "auto round" should not set the property value
Pass e.style['corner-inline-start-shape'] = "superellipse(--.3) squircle" should not set the property value
Pass e.style['corner-inline-start-shape'] = "superellipse(--.3) squircle bc" should not set the property value
Pass e.style['corner-inline-end-shape'] = "auto" should not set the property value
Pass e.style['corner-inline-end-shape'] = "none" should not set the property value
Pass e.style['corner-inline-end-shape'] = "superellipse(1 abc)" should not set the property value
Pass e.style['corner-inline-end-shape'] = "superellipse()" should not set the property value
Pass e.style['corner-inline-end-shape'] = "auto round" should not set the property value
Pass e.style['corner-inline-end-shape'] = "superellipse(--.3) squircle" should not set the property value
Pass e.style['corner-inline-end-shape'] = "superellipse(--.3) squircle bc" should not set the property value
Pass e.style['corner-block-start-shape'] = "auto" should not set the property value
Pass e.style['corner-block-start-shape'] = "none" should not set the property value
Pass e.style['corner-block-start-shape'] = "superellipse(1 abc)" should not set the property value
Pass e.style['corner-block-start-shape'] = "superellipse()" should not set the property value
Pass e.style['corner-block-start-shape'] = "auto round" should not set the property value
Pass e.style['corner-block-start-shape'] = "superellipse(--.3) squircle" should not set the property value
Pass e.style['corner-block-start-shape'] = "superellipse(--.3) squircle bc" should not set the property value
Pass e.style['corner-block-end-shape'] = "auto" should not set the property value
Pass e.style['corner-block-end-shape'] = "none" should not set the property value
Pass e.style['corner-block-end-shape'] = "superellipse(1 abc)" should not set the property value
Pass e.style['corner-block-end-shape'] = "superellipse()" should not set the property value
Pass e.style['corner-block-end-shape'] = "auto round" should not set the property value
Pass e.style['corner-block-end-shape'] = "superellipse(--.3) squircle" should not set the property value
Pass e.style['corner-block-end-shape'] = "superellipse(--.3) squircle bc" should not set the property value

View File

@ -0,0 +1,246 @@
Harness status: OK
Found 241 tests
241 Fail
Fail e.style['corner-top-left-shape'] = "round" should set the property value
Fail e.style['corner-top-left-shape'] = "scoop" should set the property value
Fail e.style['corner-top-left-shape'] = "notch" should set the property value
Fail e.style['corner-top-left-shape'] = "bevel" should set the property value
Fail e.style['corner-top-left-shape'] = "squircle" should set the property value
Fail e.style['corner-top-left-shape'] = "square" should set the property value
Fail e.style['corner-top-left-shape'] = "superellipse(2)" should set the property value
Fail e.style['corner-top-left-shape'] = "superellipse(.5)" should set the property value
Fail e.style['corner-top-left-shape'] = "superellipse(7)" should set the property value
Fail e.style['corner-top-left-shape'] = "superellipse(0.3)" should set the property value
Fail e.style['corner-top-left-shape'] = "superellipse( 0)" should set the property value
Fail e.style['corner-top-left-shape'] = "superellipse(2 )" should set the property value
Fail e.style['corner-top-left-shape'] = "superellipse(infinity)" should set the property value
Fail e.style['corner-top-left-shape'] = "superellipse(-infinity)" should set the property value
Fail e.style['corner-top-left-shape'] = "superellipse(-0.5)" should set the property value
Fail e.style['corner-top-left-shape'] = "superellipse(-4)" should set the property value
Fail e.style['corner-top-left-shape'] = "superellipse(calc(0.5 * 4))" should set the property value
Fail e.style['corner-top-right-shape'] = "round" should set the property value
Fail e.style['corner-top-right-shape'] = "scoop" should set the property value
Fail e.style['corner-top-right-shape'] = "notch" should set the property value
Fail e.style['corner-top-right-shape'] = "bevel" should set the property value
Fail e.style['corner-top-right-shape'] = "squircle" should set the property value
Fail e.style['corner-top-right-shape'] = "square" should set the property value
Fail e.style['corner-top-right-shape'] = "superellipse(2)" should set the property value
Fail e.style['corner-top-right-shape'] = "superellipse(.5)" should set the property value
Fail e.style['corner-top-right-shape'] = "superellipse(7)" should set the property value
Fail e.style['corner-top-right-shape'] = "superellipse(0.3)" should set the property value
Fail e.style['corner-top-right-shape'] = "superellipse( 0)" should set the property value
Fail e.style['corner-top-right-shape'] = "superellipse(2 )" should set the property value
Fail e.style['corner-top-right-shape'] = "superellipse(infinity)" should set the property value
Fail e.style['corner-top-right-shape'] = "superellipse(-infinity)" should set the property value
Fail e.style['corner-top-right-shape'] = "superellipse(-0.5)" should set the property value
Fail e.style['corner-top-right-shape'] = "superellipse(-4)" should set the property value
Fail e.style['corner-top-right-shape'] = "superellipse(calc(0.5 * 4))" should set the property value
Fail e.style['corner-bottom-left-shape'] = "round" should set the property value
Fail e.style['corner-bottom-left-shape'] = "scoop" should set the property value
Fail e.style['corner-bottom-left-shape'] = "notch" should set the property value
Fail e.style['corner-bottom-left-shape'] = "bevel" should set the property value
Fail e.style['corner-bottom-left-shape'] = "squircle" should set the property value
Fail e.style['corner-bottom-left-shape'] = "square" should set the property value
Fail e.style['corner-bottom-left-shape'] = "superellipse(2)" should set the property value
Fail e.style['corner-bottom-left-shape'] = "superellipse(.5)" should set the property value
Fail e.style['corner-bottom-left-shape'] = "superellipse(7)" should set the property value
Fail e.style['corner-bottom-left-shape'] = "superellipse(0.3)" should set the property value
Fail e.style['corner-bottom-left-shape'] = "superellipse( 0)" should set the property value
Fail e.style['corner-bottom-left-shape'] = "superellipse(2 )" should set the property value
Fail e.style['corner-bottom-left-shape'] = "superellipse(infinity)" should set the property value
Fail e.style['corner-bottom-left-shape'] = "superellipse(-infinity)" should set the property value
Fail e.style['corner-bottom-left-shape'] = "superellipse(-0.5)" should set the property value
Fail e.style['corner-bottom-left-shape'] = "superellipse(-4)" should set the property value
Fail e.style['corner-bottom-left-shape'] = "superellipse(calc(0.5 * 4))" should set the property value
Fail e.style['corner-bottom-right-shape'] = "round" should set the property value
Fail e.style['corner-bottom-right-shape'] = "scoop" should set the property value
Fail e.style['corner-bottom-right-shape'] = "notch" should set the property value
Fail e.style['corner-bottom-right-shape'] = "bevel" should set the property value
Fail e.style['corner-bottom-right-shape'] = "squircle" should set the property value
Fail e.style['corner-bottom-right-shape'] = "square" should set the property value
Fail e.style['corner-bottom-right-shape'] = "superellipse(2)" should set the property value
Fail e.style['corner-bottom-right-shape'] = "superellipse(.5)" should set the property value
Fail e.style['corner-bottom-right-shape'] = "superellipse(7)" should set the property value
Fail e.style['corner-bottom-right-shape'] = "superellipse(0.3)" should set the property value
Fail e.style['corner-bottom-right-shape'] = "superellipse( 0)" should set the property value
Fail e.style['corner-bottom-right-shape'] = "superellipse(2 )" should set the property value
Fail e.style['corner-bottom-right-shape'] = "superellipse(infinity)" should set the property value
Fail e.style['corner-bottom-right-shape'] = "superellipse(-infinity)" should set the property value
Fail e.style['corner-bottom-right-shape'] = "superellipse(-0.5)" should set the property value
Fail e.style['corner-bottom-right-shape'] = "superellipse(-4)" should set the property value
Fail e.style['corner-bottom-right-shape'] = "superellipse(calc(0.5 * 4))" should set the property value
Fail e.style['corner-start-start-shape'] = "round" should set the property value
Fail e.style['corner-start-start-shape'] = "scoop" should set the property value
Fail e.style['corner-start-start-shape'] = "notch" should set the property value
Fail e.style['corner-start-start-shape'] = "bevel" should set the property value
Fail e.style['corner-start-start-shape'] = "squircle" should set the property value
Fail e.style['corner-start-start-shape'] = "square" should set the property value
Fail e.style['corner-start-start-shape'] = "superellipse(2)" should set the property value
Fail e.style['corner-start-start-shape'] = "superellipse(.5)" should set the property value
Fail e.style['corner-start-start-shape'] = "superellipse(7)" should set the property value
Fail e.style['corner-start-start-shape'] = "superellipse(0.3)" should set the property value
Fail e.style['corner-start-start-shape'] = "superellipse( 0)" should set the property value
Fail e.style['corner-start-start-shape'] = "superellipse(2 )" should set the property value
Fail e.style['corner-start-start-shape'] = "superellipse(infinity)" should set the property value
Fail e.style['corner-start-start-shape'] = "superellipse(-infinity)" should set the property value
Fail e.style['corner-start-start-shape'] = "superellipse(-0.5)" should set the property value
Fail e.style['corner-start-start-shape'] = "superellipse(-4)" should set the property value
Fail e.style['corner-start-start-shape'] = "superellipse(calc(0.5 * 4))" should set the property value
Fail e.style['corner-start-end-shape'] = "round" should set the property value
Fail e.style['corner-start-end-shape'] = "scoop" should set the property value
Fail e.style['corner-start-end-shape'] = "notch" should set the property value
Fail e.style['corner-start-end-shape'] = "bevel" should set the property value
Fail e.style['corner-start-end-shape'] = "squircle" should set the property value
Fail e.style['corner-start-end-shape'] = "square" should set the property value
Fail e.style['corner-start-end-shape'] = "superellipse(2)" should set the property value
Fail e.style['corner-start-end-shape'] = "superellipse(.5)" should set the property value
Fail e.style['corner-start-end-shape'] = "superellipse(7)" should set the property value
Fail e.style['corner-start-end-shape'] = "superellipse(0.3)" should set the property value
Fail e.style['corner-start-end-shape'] = "superellipse( 0)" should set the property value
Fail e.style['corner-start-end-shape'] = "superellipse(2 )" should set the property value
Fail e.style['corner-start-end-shape'] = "superellipse(infinity)" should set the property value
Fail e.style['corner-start-end-shape'] = "superellipse(-infinity)" should set the property value
Fail e.style['corner-start-end-shape'] = "superellipse(-0.5)" should set the property value
Fail e.style['corner-start-end-shape'] = "superellipse(-4)" should set the property value
Fail e.style['corner-start-end-shape'] = "superellipse(calc(0.5 * 4))" should set the property value
Fail e.style['corner-end-start-shape'] = "round" should set the property value
Fail e.style['corner-end-start-shape'] = "scoop" should set the property value
Fail e.style['corner-end-start-shape'] = "notch" should set the property value
Fail e.style['corner-end-start-shape'] = "bevel" should set the property value
Fail e.style['corner-end-start-shape'] = "squircle" should set the property value
Fail e.style['corner-end-start-shape'] = "square" should set the property value
Fail e.style['corner-end-start-shape'] = "superellipse(2)" should set the property value
Fail e.style['corner-end-start-shape'] = "superellipse(.5)" should set the property value
Fail e.style['corner-end-start-shape'] = "superellipse(7)" should set the property value
Fail e.style['corner-end-start-shape'] = "superellipse(0.3)" should set the property value
Fail e.style['corner-end-start-shape'] = "superellipse( 0)" should set the property value
Fail e.style['corner-end-start-shape'] = "superellipse(2 )" should set the property value
Fail e.style['corner-end-start-shape'] = "superellipse(infinity)" should set the property value
Fail e.style['corner-end-start-shape'] = "superellipse(-infinity)" should set the property value
Fail e.style['corner-end-start-shape'] = "superellipse(-0.5)" should set the property value
Fail e.style['corner-end-start-shape'] = "superellipse(-4)" should set the property value
Fail e.style['corner-end-start-shape'] = "superellipse(calc(0.5 * 4))" should set the property value
Fail e.style['corner-end-end-shape'] = "round" should set the property value
Fail e.style['corner-end-end-shape'] = "scoop" should set the property value
Fail e.style['corner-end-end-shape'] = "notch" should set the property value
Fail e.style['corner-end-end-shape'] = "bevel" should set the property value
Fail e.style['corner-end-end-shape'] = "squircle" should set the property value
Fail e.style['corner-end-end-shape'] = "square" should set the property value
Fail e.style['corner-end-end-shape'] = "superellipse(2)" should set the property value
Fail e.style['corner-end-end-shape'] = "superellipse(.5)" should set the property value
Fail e.style['corner-end-end-shape'] = "superellipse(7)" should set the property value
Fail e.style['corner-end-end-shape'] = "superellipse(0.3)" should set the property value
Fail e.style['corner-end-end-shape'] = "superellipse( 0)" should set the property value
Fail e.style['corner-end-end-shape'] = "superellipse(2 )" should set the property value
Fail e.style['corner-end-end-shape'] = "superellipse(infinity)" should set the property value
Fail e.style['corner-end-end-shape'] = "superellipse(-infinity)" should set the property value
Fail e.style['corner-end-end-shape'] = "superellipse(-0.5)" should set the property value
Fail e.style['corner-end-end-shape'] = "superellipse(-4)" should set the property value
Fail e.style['corner-end-end-shape'] = "superellipse(calc(0.5 * 4))" should set the property value
Fail e.style['corner-shape'] = "round round round round" should set the property value
Fail e.style['corner-shape'] = "round scoop" should set the property value
Fail e.style['corner-shape'] = "round scoop round scoop" should set the property value
Fail e.style['corner-shape'] = "bevel superellipse(2)" should set the property value
Fail e.style['corner-shape'] = "superellipse(0.5) superellipse(3) square" should set the property value
Fail e.style['corner-shape'] = "superellipse(-0.5) superellipse(3) square superellipse(-30)" should set the property value
Fail e.style['corner-shape'] = "superellipse(0.5) superellipse(3) superellipse(1)" should set the property value
Fail e.style['corner-shape'] = "bevel superellipse(2) squircle round" should set the property value
Fail e.style['corner-shape'] = "superellipse(0.5) superellipse(3) superellipse(1) superellipse(infinity)" should set the property value
Fail e.style['corner-top-shape'] = "scoop" should set corner-top-left-shape
Fail e.style['corner-top-shape'] = "scoop" should set corner-top-right-shape
Fail e.style['corner-top-shape'] = "scoop" should not set unrelated longhands
Fail e.style['corner-top-shape'] = "bevel notch" should set corner-top-left-shape
Fail e.style['corner-top-shape'] = "bevel notch" should set corner-top-right-shape
Fail e.style['corner-top-shape'] = "bevel notch" should not set unrelated longhands
Fail e.style['corner-top-shape'] = "superellipse(-2) squircle" should set corner-top-left-shape
Fail e.style['corner-top-shape'] = "superellipse(-2) squircle" should set corner-top-right-shape
Fail e.style['corner-top-shape'] = "superellipse(-2) squircle" should not set unrelated longhands
Fail e.style['corner-top-shape'] = "superellipse(3)" should set corner-top-left-shape
Fail e.style['corner-top-shape'] = "superellipse(3)" should set corner-top-right-shape
Fail e.style['corner-top-shape'] = "superellipse(3)" should not set unrelated longhands
Fail e.style['corner-right-shape'] = "scoop" should set corner-bottom-right-shape
Fail e.style['corner-right-shape'] = "scoop" should set corner-top-right-shape
Fail e.style['corner-right-shape'] = "scoop" should not set unrelated longhands
Fail e.style['corner-right-shape'] = "bevel notch" should set corner-bottom-right-shape
Fail e.style['corner-right-shape'] = "bevel notch" should set corner-top-right-shape
Fail e.style['corner-right-shape'] = "bevel notch" should not set unrelated longhands
Fail e.style['corner-right-shape'] = "superellipse(-2) squircle" should set corner-bottom-right-shape
Fail e.style['corner-right-shape'] = "superellipse(-2) squircle" should set corner-top-right-shape
Fail e.style['corner-right-shape'] = "superellipse(-2) squircle" should not set unrelated longhands
Fail e.style['corner-right-shape'] = "superellipse(3)" should set corner-bottom-right-shape
Fail e.style['corner-right-shape'] = "superellipse(3)" should set corner-top-right-shape
Fail e.style['corner-right-shape'] = "superellipse(3)" should not set unrelated longhands
Fail e.style['corner-bottom-shape'] = "scoop" should set corner-bottom-left-shape
Fail e.style['corner-bottom-shape'] = "scoop" should set corner-bottom-right-shape
Fail e.style['corner-bottom-shape'] = "scoop" should not set unrelated longhands
Fail e.style['corner-bottom-shape'] = "bevel notch" should set corner-bottom-left-shape
Fail e.style['corner-bottom-shape'] = "bevel notch" should set corner-bottom-right-shape
Fail e.style['corner-bottom-shape'] = "bevel notch" should not set unrelated longhands
Fail e.style['corner-bottom-shape'] = "superellipse(-2) squircle" should set corner-bottom-left-shape
Fail e.style['corner-bottom-shape'] = "superellipse(-2) squircle" should set corner-bottom-right-shape
Fail e.style['corner-bottom-shape'] = "superellipse(-2) squircle" should not set unrelated longhands
Fail e.style['corner-bottom-shape'] = "superellipse(3)" should set corner-bottom-left-shape
Fail e.style['corner-bottom-shape'] = "superellipse(3)" should set corner-bottom-right-shape
Fail e.style['corner-bottom-shape'] = "superellipse(3)" should not set unrelated longhands
Fail e.style['corner-left-shape'] = "scoop" should set corner-bottom-left-shape
Fail e.style['corner-left-shape'] = "scoop" should set corner-top-left-shape
Fail e.style['corner-left-shape'] = "scoop" should not set unrelated longhands
Fail e.style['corner-left-shape'] = "bevel notch" should set corner-bottom-left-shape
Fail e.style['corner-left-shape'] = "bevel notch" should set corner-top-left-shape
Fail e.style['corner-left-shape'] = "bevel notch" should not set unrelated longhands
Fail e.style['corner-left-shape'] = "superellipse(-2) squircle" should set corner-bottom-left-shape
Fail e.style['corner-left-shape'] = "superellipse(-2) squircle" should set corner-top-left-shape
Fail e.style['corner-left-shape'] = "superellipse(-2) squircle" should not set unrelated longhands
Fail e.style['corner-left-shape'] = "superellipse(3)" should set corner-bottom-left-shape
Fail e.style['corner-left-shape'] = "superellipse(3)" should set corner-top-left-shape
Fail e.style['corner-left-shape'] = "superellipse(3)" should not set unrelated longhands
Fail e.style['corner-inline-start-shape'] = "scoop" should set corner-end-start-shape
Fail e.style['corner-inline-start-shape'] = "scoop" should set corner-start-start-shape
Fail e.style['corner-inline-start-shape'] = "scoop" should not set unrelated longhands
Fail e.style['corner-inline-start-shape'] = "bevel notch" should set corner-end-start-shape
Fail e.style['corner-inline-start-shape'] = "bevel notch" should set corner-start-start-shape
Fail e.style['corner-inline-start-shape'] = "bevel notch" should not set unrelated longhands
Fail e.style['corner-inline-start-shape'] = "superellipse(-2) squircle" should set corner-end-start-shape
Fail e.style['corner-inline-start-shape'] = "superellipse(-2) squircle" should set corner-start-start-shape
Fail e.style['corner-inline-start-shape'] = "superellipse(-2) squircle" should not set unrelated longhands
Fail e.style['corner-inline-start-shape'] = "superellipse(3)" should set corner-end-start-shape
Fail e.style['corner-inline-start-shape'] = "superellipse(3)" should set corner-start-start-shape
Fail e.style['corner-inline-start-shape'] = "superellipse(3)" should not set unrelated longhands
Fail e.style['corner-inline-end-shape'] = "scoop" should set corner-end-end-shape
Fail e.style['corner-inline-end-shape'] = "scoop" should set corner-start-end-shape
Fail e.style['corner-inline-end-shape'] = "scoop" should not set unrelated longhands
Fail e.style['corner-inline-end-shape'] = "bevel notch" should set corner-end-end-shape
Fail e.style['corner-inline-end-shape'] = "bevel notch" should set corner-start-end-shape
Fail e.style['corner-inline-end-shape'] = "bevel notch" should not set unrelated longhands
Fail e.style['corner-inline-end-shape'] = "superellipse(-2) squircle" should set corner-end-end-shape
Fail e.style['corner-inline-end-shape'] = "superellipse(-2) squircle" should set corner-start-end-shape
Fail e.style['corner-inline-end-shape'] = "superellipse(-2) squircle" should not set unrelated longhands
Fail e.style['corner-inline-end-shape'] = "superellipse(3)" should set corner-end-end-shape
Fail e.style['corner-inline-end-shape'] = "superellipse(3)" should set corner-start-end-shape
Fail e.style['corner-inline-end-shape'] = "superellipse(3)" should not set unrelated longhands
Fail e.style['corner-block-start-shape'] = "scoop" should set corner-start-end-shape
Fail e.style['corner-block-start-shape'] = "scoop" should set corner-start-start-shape
Fail e.style['corner-block-start-shape'] = "scoop" should not set unrelated longhands
Fail e.style['corner-block-start-shape'] = "bevel notch" should set corner-start-end-shape
Fail e.style['corner-block-start-shape'] = "bevel notch" should set corner-start-start-shape
Fail e.style['corner-block-start-shape'] = "bevel notch" should not set unrelated longhands
Fail e.style['corner-block-start-shape'] = "superellipse(-2) squircle" should set corner-start-end-shape
Fail e.style['corner-block-start-shape'] = "superellipse(-2) squircle" should set corner-start-start-shape
Fail e.style['corner-block-start-shape'] = "superellipse(-2) squircle" should not set unrelated longhands
Fail e.style['corner-block-start-shape'] = "superellipse(3)" should set corner-start-end-shape
Fail e.style['corner-block-start-shape'] = "superellipse(3)" should set corner-start-start-shape
Fail e.style['corner-block-start-shape'] = "superellipse(3)" should not set unrelated longhands
Fail e.style['corner-block-end-shape'] = "scoop" should set corner-end-end-shape
Fail e.style['corner-block-end-shape'] = "scoop" should set corner-end-start-shape
Fail e.style['corner-block-end-shape'] = "scoop" should not set unrelated longhands
Fail e.style['corner-block-end-shape'] = "bevel notch" should set corner-end-end-shape
Fail e.style['corner-block-end-shape'] = "bevel notch" should set corner-end-start-shape
Fail e.style['corner-block-end-shape'] = "bevel notch" should not set unrelated longhands
Fail e.style['corner-block-end-shape'] = "superellipse(-2) squircle" should set corner-end-end-shape
Fail e.style['corner-block-end-shape'] = "superellipse(-2) squircle" should set corner-end-start-shape
Fail e.style['corner-block-end-shape'] = "superellipse(-2) squircle" should not set unrelated longhands
Fail e.style['corner-block-end-shape'] = "superellipse(3)" should set corner-end-end-shape
Fail e.style['corner-block-end-shape'] = "superellipse(3)" should set corner-end-start-shape
Fail e.style['corner-block-end-shape'] = "superellipse(3)" should not set unrelated longhands

View File

@ -0,0 +1,53 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Borders and Box Decorations 4 Test: Computed values of 'corner-shape'</title>
<link rel="author" title="Sebastian Zartner" href="mailto:sebastianzartner@gmail.com">
<link rel="help" href="https://drafts.csswg.org/css-borders-4/#corner-shaping">
<meta name="assert" content="This test checks that the computed value of 'corner-shape' is correct.">
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script src="../../../css/support/computed-testcommon.js"></script>
<div id="target"></div>
<script>
test_computed_value("corner-top-left-shape", "round");
test_computed_value("corner-top-left-shape", "scoop");
test_computed_value("corner-top-left-shape", "superellipse(5)");
test_computed_value("corner-top-left-shape", "superellipse(0.2)");
test_computed_value("corner-top-left-shape", "superellipse(-infinity)", "notch");
test_computed_value("corner-top-left-shape", "superellipse(infinity)", "square");
test_computed_value("corner-top-left-shape", "superellipse(1)", "round");
test_computed_value("corner-top-left-shape", "superellipse(0)", "bevel");
test_computed_value("corner-top-left-shape", "superellipse(2)", "squircle");
test_computed_value("corner-top-left-shape", "superellipse( -1)", "scoop");
test_computed_value("corner-top-right-shape", "round");
test_computed_value("corner-top-right-shape", "superellipse(5)");
test_computed_value("corner-bottom-right-shape", "scoop");
test_computed_value("corner-bottom-left-shape", "superellipse(5)");
test_computed_value("corner-shape", "superellipse(5) round");
test_computed_value("corner-shape", "round");
test_computed_value("corner-shape", "bevel superellipse(0.1) round squircle");
test_computed_value("corner-shape", "superellipse(-5) superellipse(3) superellipse(7) superellipse(-5.5)");
test_computed_value("corner-shape", "round round round round", "round");
test_computed_value("corner-shape", "round scoop");
test_computed_value("corner-shape", "round scoop round scoop", "round scoop");
test_computed_value("corner-shape", "bevel superellipse(1)", "bevel round");
test_computed_value("corner-shape", "superellipse(-1) superellipse(3) square", "scoop superellipse(3) square");
test_computed_value("corner-shape", "superellipse(-1) superellipse(3) superellipse(0)", "scoop superellipse(3) bevel");
test_computed_value("corner-shape", "bevel superellipse(1) squircle round", "bevel round squircle");
test_computed_value("corner-shape", "superellipse(-1) superellipse(3) superellipse(0) superellipse(infinity)", "scoop superellipse(3) bevel square");
test_computed_value("corner-left-shape", "round scoop");
test_computed_value("corner-top-shape", "round scoop");
test_computed_value("corner-top-shape", "superellipse(4)");
test_computed_value("corner-right-shape", "superellipse(-1.5) superellipse(3)");
test_computed_value("corner-right-shape", "superellipse(-1) superellipse(2)", "scoop squircle");
test_computed_value("corner-bottom-shape", "scoop scoop", "scoop");
test_computed_value("corner-inline-start-shape", "round scoop");
test_computed_value("corner-block-start-shape", "round scoop");
test_computed_value("corner-block-end-shape", "superellipse(4)");
test_computed_value("corner-inline-end-shape", "superellipse(-1.5) superellipse(3)");
test_computed_value("corner-inline-start-shape", "superellipse(-1) superellipse(2)", "scoop squircle");
test_computed_value("corner-block-end-shape", "scoop scoop", "scoop");
</script>

View File

@ -0,0 +1,130 @@
<!DOCTYPE html>
<meta charset="UTF-8">
<title>corner-shape interpolation</title>
<link rel="help" href="https://drafts.csswg.org/css-borders-4/#corner-shape-interpolation">
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script src="../../../css/support/interpolation-testcommon.js"></script>
<style>
.parent {
corner-shape: bevel;
padding: 10px;
}
.target {
display: inline-block;
width: 100px;
height: 100px;
background-color: black;
corner-shape: bevel superellipse(3) superellipse(-2.5) square;
}
.expected {
background-color: green;
}
</style>
<body>
<script>
function test_corner_shape_interpolation({from, to}, expected) {
for (const corner of ['top-left', 'top-right', 'bottom-right', 'bottom-left']) {
test_interpolation({property: `corner-${corner}-shape`, from, to}, expected);
}
}
test_corner_shape_interpolation({
from: 'round',
to: 'bevel',
}, [
{at: -0.3, expect: 'superellipse(1.4)'},
{at: 0, expect: 'round'},
{at: 0.6, expect: 'superellipse(0.36)'},
{at: 1, expect: 'bevel'},
{at: 1.5, expect: 'superellipse(-0.46)'},
]);
test_corner_shape_interpolation({
from: 'initial',
to: 'scoop',
}, [
{at: -0.3, expect: 'superellipse(1.91)'},
{at: 0, expect: 'round'},
{at: 0.5, expect: 'bevel'},
{at: 0.6, expect: 'superellipse(-0.18)'},
{at: 1, expect: 'scoop'},
{at: 1.5, expect: 'superellipse(-2.95)'},
]);
test_interpolation({
property: 'corner-top-left-shape',
from: 'inherit',
to: 'squircle',
}, [
{at: -0.3, expect: 'superellipse(-0.45)'},
{at: 0, expect: 'bevel'},
{at: 0.6, expect: 'superellipse(0.98)'},
{at: 1, expect: 'squircle'},
{at: 1.5, expect: 'square'},
]);
test_interpolation({
property: 'corner-top-right-shape',
from: 'inherit',
to: 'square',
}, [
{at: -0.3, expect: 'superellipse(-0.69)'},
{at: 0, expect: 'bevel'},
{at: 0.6, expect: 'superellipse(1.64)'},
{at: 1, expect: 'square'},
{at: 1.5, expect: 'square'},
]);
test_interpolation({
property: 'corner-bottom-right-shape',
from: 'inherit',
to: 'scoop',
}, [
{at: -0.3, expect: 'superellipse(0.27)'},
{at: 0, expect: 'bevel'},
{at: 0.6, expect: 'superellipse(-0.56)'},
{at: 1, expect: 'scoop'},
{at: 1.5, expect: 'superellipse(-1.72)'},
]);
test_interpolation({
property: 'corner-bottom-left-shape',
from: 'inherit',
to: 'notch',
}, [
{at: -0.3, expect: 'superellipse(0.69)'},
{at: 0, expect: 'bevel'},
{at: 0.6, expect: 'superellipse(-1.64)'},
{at: 1, expect: 'notch'},
{at: 1.5, expect: 'notch'},
]);
test_corner_shape_interpolation({
from: 'notch',
to: 'square',
}, [
{at: -0.3, expect: 'notch'},
{at: 0, expect: 'notch'},
{at: 0.5, expect: 'bevel'},
{at: 0.8, expect: 'superellipse(1.64)'},
{at: 1, expect: 'square'},
{at: 1.5, expect: 'square'},
]);
test_corner_shape_interpolation({
from: 'superellipse(3)',
to: 'superellipse(-2)',
}, [
{at: -0.3, expect: 'square'},
{at: 0, expect: 'superellipse(3)'},
{at: 0.5, expect: 'superellipse(0.16)'},
{at: 0.8, expect: 'superellipse(-0.9)'},
{at: 1, expect: 'superellipse(-2)'},
{at: 1.1, expect: 'superellipse(-2.99)'},
]);
</script>
</body>

View File

@ -0,0 +1,39 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Borders and Box Decorations 4 Test: Parsing 'corner-shape' with invalid values</title>
<link rel="author" title="Sebastian Zartner" href="mailto:sebastianzartner@gmail.com">
<link rel="help" href="https://drafts.csswg.org/css-borders-4/#corner-shaping">
<meta name="assert" content="This test checks that 'corner-shape' supports only up to four times the keywords 'round' and 'angle'.">
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script src="../../../css/support/parsing-testcommon.js"></script>
<script>
test_invalid_value("corner-shape", "auto");
test_invalid_value("corner-shape", "none");
test_invalid_value("corner-shape", "10px");
test_invalid_value("corner-shape", "10%");
test_invalid_value("corner-shape", "round round round round round");
test_invalid_value("corner-shape", "superellipse(8 8)");
test_invalid_value("corner-shape", "superellipse(,)");
test_invalid_value("corner-shape", "superellipse(4,0.1)");
test_invalid_value("corner-shape", "straight");
test_invalid_value("corner-shape", "nonsense");
test_invalid_value("corner-shape", "superellipse(foo)");
test_invalid_value("corner-shape", "superellipse(1 abc)");
test_invalid_value("corner-shape", "superellipse(1) / bevel");
test_invalid_value("corner-shape", "superellipse(1) / superellipse(3)");
test_invalid_value("corner-shape", "superellipse(1), superellipse(3)");
for (const edge of ["left", "right", "top", "bottom", "inline-start", "inline-end", "block-start", "block-end"]) {
const prop = `corner-${edge}-shape`;
test_invalid_value(prop, "auto");
test_invalid_value(prop, "none");
test_invalid_value(prop, "superellipse(1 abc)");
test_invalid_value(prop, "superellipse()");
test_invalid_value(prop, "auto round");
test_invalid_value(prop, "superellipse(--.3) squircle");
test_invalid_value(prop, "superellipse(--.3) squircle bc");
}
</script>

View File

@ -0,0 +1,68 @@
<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Borders and Box Decorations 4 Test: Parsing 'corner-shape' with valid values</title>
<link rel="author" title="Sebastian Zartner" href="mailto:sebastianzartner@gmail.com">
<link rel="help" href="https://drafts.csswg.org/css-borders-4/#corner-shaping">
<meta name="assert" content="This test checks that 'corner-shape' supports the values 'round' and 'angle'.">
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script src="../../../css/support/parsing-testcommon.js"></script>
<script src="../../../css/support/shorthand-testcommon.js"></script>
<script>
function test_values_for_prop(prop) {
test_valid_value(prop, "round");
test_valid_value(prop, "scoop");
test_valid_value(prop, "notch");
test_valid_value(prop, "bevel");
test_valid_value(prop, "squircle");
test_valid_value(prop, "square");
test_valid_value(prop, "superellipse(2)");
test_valid_value(prop, "superellipse(.5)", "superellipse(0.5)");
test_valid_value(prop, "superellipse(7)");
test_valid_value(prop, "superellipse(0.3)");
test_valid_value(prop, "superellipse( 0)", "superellipse(0)");
test_valid_value(prop, "superellipse(2 )", "superellipse(2)");
test_valid_value(prop, "superellipse(infinity)");
test_valid_value(prop, "superellipse(-infinity)");
test_valid_value(prop, "superellipse(-0.5)");
test_valid_value(prop, "superellipse(-4)");
test_valid_value(prop, "superellipse(calc(0.5 * 4))", "superellipse(calc(2))");
}
function test_corner_shape_shorthand(shorthand, longhand1, longhand2) {
test_shorthand_value(shorthand, "scoop", {[longhand1]: "scoop", [longhand2]: "scoop"});
test_shorthand_value(shorthand, "bevel notch", {[longhand1]: "bevel", [longhand2]: "notch"});
test_shorthand_value(shorthand, "superellipse(-2) squircle", {[longhand1]: "superellipse(-2)", [longhand2]: "squircle"});
test_shorthand_value(shorthand, "superellipse(3)", {[longhand1]: "superellipse(3)", [longhand2]: "superellipse(3)"});
}
for (const v of ["top", "bottom"]) {
for (const h of ["left", "right"]) {
test_values_for_prop(`corner-${v}-${h}-shape`);
}
}
for (const block of ["start", "end"]) {
for (const inline of ["start", "end"]) {
test_values_for_prop(`corner-${block}-${inline}-shape`);
}
}
test_valid_value("corner-shape", "round round round round", "round");
test_valid_value("corner-shape", "round scoop");
test_valid_value("corner-shape", "round scoop round scoop", "round scoop");
test_valid_value("corner-shape", "bevel superellipse(2)");
test_valid_value("corner-shape", "superellipse(0.5) superellipse(3) square");
test_valid_value("corner-shape", "superellipse(-0.5) superellipse(3) square superellipse(-30)");
test_valid_value("corner-shape", "superellipse(0.5) superellipse(3) superellipse(1)");
test_valid_value("corner-shape", "bevel superellipse(2) squircle round", "bevel superellipse(2) squircle round");
test_valid_value("corner-shape", "superellipse(0.5) superellipse(3) superellipse(1) superellipse(infinity)");
test_corner_shape_shorthand('corner-top-shape', 'corner-top-left-shape', 'corner-top-right-shape');
test_corner_shape_shorthand('corner-right-shape', 'corner-top-right-shape', 'corner-bottom-right-shape');
test_corner_shape_shorthand('corner-bottom-shape', 'corner-bottom-left-shape', 'corner-bottom-right-shape');
test_corner_shape_shorthand('corner-left-shape', 'corner-top-left-shape', 'corner-bottom-left-shape');
test_corner_shape_shorthand('corner-inline-start-shape', 'corner-start-start-shape', 'corner-end-start-shape');
test_corner_shape_shorthand('corner-inline-end-shape', 'corner-start-end-shape', 'corner-end-end-shape');
test_corner_shape_shorthand('corner-block-start-shape', 'corner-start-start-shape', 'corner-start-end-shape');
test_corner_shape_shorthand('corner-block-end-shape', 'corner-end-start-shape', 'corner-end-end-shape');
</script>