|
1 | 1 | describe Gradient { |
2 | 2 | it 'Generates gradients' { |
3 | 3 | $gradient = '#4488ff', '#224488' | Gradient |
4 | | - "$gradient" | Should -Match '^radial-gradient\(.+?\)' |
| 4 | + "$gradient" | Should -Match '^radial-gradient\([\s\S]+?\)' |
5 | 5 | } |
6 | 6 | it 'Can stack gradients by joining them with commas' { |
7 | 7 | $gradients = @( |
8 | 8 | 'linear', '217deg', 'rgb(255 0 0 / 80%)', 'transparent 70.71%' | Gradient |
9 | 9 | 'linear', '127deg', 'rgb(0 255 0 / 80%)', 'transparent 70.71%' | Gradient |
10 | 10 | 'linear', '336deg', 'rgb(0 0 255 / 80%)', 'transparent 70.71%' | Gradient |
11 | 11 | ) |
| 12 | + $($gradients | Gradient) | Should -Match 'linear-gradient[\s\S]+?,' |
| 13 | + } |
| 14 | + it 'Can stack gradients' { |
| 15 | + |
| 16 | + $gradients = @( |
| 17 | + gradient repeating-radial @( |
| 18 | + 'circle closest-side at 0.01% 0.01%' |
| 19 | + 'color-mix(in srgb, red 50%, transparent) 1rem' |
| 20 | + 'color-mix(in srgb, green 50%, transparent) 2rem' |
| 21 | + 'color-mix(in srgb, blue 50%, transparent) 3rem' |
| 22 | + ) |
| 23 | + |
| 24 | + gradient repeating-radial @( |
| 25 | + 'circle closest-side at 99.99% 0.01%' |
| 26 | + 'color-mix(in srgb, red 50%, transparent) 1rem' |
| 27 | + 'color-mix(in srgb, green 50%, transparent) 2rem' |
| 28 | + 'color-mix(in srgb, blue 50%, transparent) 3rem' |
| 29 | + ) |
| 30 | + ) |
12 | 31 |
|
13 | | - $($gradients -join ',') | Should -Match 'linear-gradient.+?,' |
| 32 | + "$($gradients | gradient)" -match 'repeating-radial-gradient[\s\S]+?repeating-radial-gradient' |
| 33 | + } |
| 34 | + |
| 35 | + it 'Can stack multiple types' { |
| 36 | + $gradients = @( |
| 37 | + gradient repeating-radial @( |
| 38 | + 'circle closest-side at 0.01% 0.01%' |
| 39 | + 'color-mix(in srgb, red 33%, transparent) 1rem' |
| 40 | + 'color-mix(in srgb, green 33%, transparent) 2rem' |
| 41 | + 'color-mix(in srgb, blue 33%, transparent) 3rem' |
| 42 | + ) |
| 43 | + |
| 44 | + gradient repeating-linear @( |
| 45 | + '135deg' |
| 46 | + 'color-mix(in srgb, red 33%, transparent) 1rem' |
| 47 | + 'color-mix(in srgb, green 33%, transparent) 2rem' |
| 48 | + 'color-mix(in srgb, blue 33%, transparent) 3rem' |
| 49 | + ) |
| 50 | + |
| 51 | + gradient repeating-conic @( |
| 52 | + 'from 180deg at 99.99% 0.01%' |
| 53 | + 'color-mix(in srgb, red 33%, transparent) 0% 1%' |
| 54 | + 'color-mix(in srgb, green 33%, transparent) 1% 2%' |
| 55 | + 'color-mix(in srgb, blue 33%, transparent) 2% 3%' |
| 56 | + ) |
| 57 | + ) | gradient |
| 58 | + |
| 59 | + "$($gradients)" | Should -Match 'repeating-radial-gradient' |
| 60 | + "$($gradients)" | Should -Match 'repeating-linear-gradient' |
| 61 | + "$($gradients)" | Should -Match 'repeating-conic-gradient' |
| 62 | + |
| 63 | + $gradients.ToString("html") > ./mutli.html |
| 64 | + } |
| 65 | + it 'Can be clever with ToString' { |
| 66 | + gradient repeating-radial 'red 1rem', 'green 2rem', 'blue 3rem' |
14 | 67 |
|
| 68 | + $gradient = @( |
| 69 | + gradient repeating-radial @( |
| 70 | + 'circle closest-side at 0.01% 0.01%' |
| 71 | + 'color-mix(in srgb, red 50%, transparent) 1rem' |
| 72 | + 'color-mix(in srgb, green, transparent) 2rem' |
| 73 | + 'color-mix(in srgb, blue, transparent) 3rem' |
| 74 | + ) |
| 75 | + |
| 76 | + gradient repeating-radial @( |
| 77 | + 'circle closest-side at 99.99% 0.01%' |
| 78 | + 'color-mix(in srgb, red 50%, transparent) 1rem' |
| 79 | + 'color-mix(in srgb, green 50%, transparent) 2rem' |
| 80 | + 'color-mix(in srgb, blue 50%, transparent) 3rem' |
| 81 | + ) |
| 82 | + ) | Gradient |
| 83 | + |
| 84 | + $gradient.ToString("html") > ./test.html |
15 | 85 | } |
16 | | - |
17 | 86 | } |
0 commit comments