encre_css/plugins/svg/
mod.rs1pub mod fill;
3pub mod stroke;
4pub mod stroke_width;
5
6#[cfg(test)]
7mod tests {
8 use crate::{generate, utils::testing::base_config};
9
10 use pretty_assertions::assert_eq;
11
12 #[test]
13 fn fill() {
14 assert_eq!(
15 generate(["fill-red-400"], &base_config()),
16 ".fill-red-400 {
17 fill: oklch(70.4% .191 22.216);
18}"
19 );
20 assert_eq!(
21 generate(["fill-[rgb(12,12,12)]"], &base_config()),
22 r".fill-\[rgb\(12\,12\,12\)\] {
23 fill: rgb(12,12,12);
24}"
25 );
26 assert_eq!(
27 generate(["fill-[purple]"], &base_config()),
28 r".fill-\[purple\] {
29 fill: purple;
30}"
31 );
32 }
33
34 #[test]
35 fn stroke() {
36 assert_eq!(
37 generate(["stroke-red-400"], &base_config()),
38 ".stroke-red-400 {
39 stroke: oklch(70.4% .191 22.216);
40}"
41 );
42 assert_eq!(
43 generate(["stroke-[rgb(12,12,12)]"], &base_config()),
44 r".stroke-\[rgb\(12\,12\,12\)\] {
45 stroke: rgb(12,12,12);
46}"
47 );
48 assert_eq!(
49 generate(["stroke-[purple]"], &base_config()),
50 r".stroke-\[purple\] {
51 stroke: purple;
52}"
53 );
54 }
55
56 #[test]
57 fn stroke_width() {
58 assert_eq!(
59 generate(["stroke-2"], &base_config()),
60 ".stroke-2 {
61 stroke-width: 2px;
62}"
63 );
64 assert_eq!(
65 generate(["stroke-[0.25rem]"], &base_config()),
66 r".stroke-\[0\.25rem\] {
67 stroke-width: 0.25rem;
68}"
69 );
70 assert_eq!(
71 generate(["stroke-[5%]"], &base_config()),
72 r".stroke-\[5\%\] {
73 stroke-width: 5%;
74}"
75 );
76 }
77}