encre_css/plugins/svg/
mod.rs

1//! SVG utilities
2pub 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}