Skip to content

Commit 92953ca

Browse files
committed
Add minify test for printer
1 parent c8e0049 commit 92953ca

File tree

5 files changed

+30
-11
lines changed

5 files changed

+30
-11
lines changed

src/lib.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,11 @@ mod tests {
125125
assert_eq!(res, expected);
126126
}
127127

128+
fn minify_test(source: &str, expected: &str) {
129+
let res = compile(source, true);
130+
assert_eq!(res, expected);
131+
}
132+
128133
#[test]
129134
pub fn test_border() {
130135
test(r#"
@@ -327,6 +332,13 @@ mod tests {
327332
}
328333
"#
329334
});
335+
336+
minify_test(r#"
337+
.foo {
338+
border: none;
339+
}
340+
"#, indoc! {".foo{border:0;}"
341+
});
330342
}
331343

332344
#[test]
@@ -659,6 +671,13 @@ mod tests {
659671
}
660672
"#
661673
});
674+
675+
minify_test(r#"
676+
.foo {
677+
background-position: center center;
678+
}
679+
"#, indoc! {".foo{background-position:50% 50%;}"
680+
});
662681
}
663682

664683
#[test]

src/media_query.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use cssparser::*;
22

33
/// A type that encapsulates a media query list.
4-
#[derive(Clone, Debug)]
4+
#[derive(Clone, Debug, PartialEq)]
55
pub struct MediaList {
66
/// The list of media queries.
77
pub media_queries: Vec<MediaQuery>,
@@ -51,7 +51,7 @@ impl MediaList {
5151
}
5252

5353
/// <https://drafts.csswg.org/mediaqueries/#mq-prefix>
54-
#[derive(Clone, Copy, Debug)]
54+
#[derive(Clone, Copy, Debug, PartialEq)]
5555
pub enum Qualifier {
5656
/// Hide a media query from legacy UAs:
5757
/// <https://drafts.csswg.org/mediaqueries/#mq-only>
@@ -78,7 +78,7 @@ impl Qualifier {
7878
}
7979

8080
/// <http://dev.w3.org/csswg/mediaqueries-3/#media0>
81-
#[derive(Clone, Debug)]
81+
#[derive(Clone, Debug, PartialEq)]
8282
pub enum MediaType {
8383
/// A media type that matches every device.
8484
All,
@@ -102,7 +102,7 @@ impl MediaType {
102102
/// A [media query][mq].
103103
///
104104
/// [mq]: https://drafts.csswg.org/mediaqueries/
105-
#[derive(Clone, Debug)]
105+
#[derive(Clone, Debug, PartialEq)]
106106
pub struct MediaQuery {
107107
/// The qualifier for this query.
108108
pub qualifier: Option<Qualifier>,

src/parser.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use crate::printer::Printer;
99
use crate::values::traits::ToCss;
1010
use std::fmt::Write;
1111

12-
#[derive(Debug, Clone)]
12+
#[derive(Debug, Clone, PartialEq)]
1313
pub struct Selectors;
1414

1515
#[derive(Eq, PartialEq, Clone)]
@@ -325,7 +325,7 @@ impl<'a, 'i> QualifiedRuleParser<'i> for TopLevelRuleParser {
325325
struct NestedRuleParser {
326326
}
327327

328-
#[derive(Debug)]
328+
#[derive(Debug, PartialEq)]
329329
pub struct MediaRule {
330330
query: MediaList,
331331
rules: Vec<CssRule>
@@ -350,7 +350,7 @@ impl ToCss for MediaRule {
350350
}
351351
}
352352

353-
#[derive(Debug)]
353+
#[derive(Debug, PartialEq)]
354354
pub struct ImportRule {
355355
pub url: String,
356356
pub media: MediaList
@@ -365,7 +365,7 @@ impl ToCss for ImportRule {
365365
}
366366
}
367367

368-
#[derive(Debug)]
368+
#[derive(Debug, PartialEq)]
369369
pub struct StyleRule {
370370
pub selectors: SelectorList<Selectors>,
371371
pub declarations: Vec<Property>
@@ -435,7 +435,7 @@ impl StyleRule {
435435
}
436436
}
437437

438-
#[derive(Debug)]
438+
#[derive(Debug, PartialEq)]
439439
pub enum CssRule {
440440
Media(MediaRule),
441441
Import(ImportRule),

src/properties/custom.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use cssparser::*;
22

3-
#[derive(Debug, Clone)]
3+
#[derive(Debug, Clone, PartialEq)]
44
pub struct CustomProperty {
55
pub name: String,
66
pub value: String

src/properties/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use super::values::traits::{Parse, ToCss};
1616
use crate::printer::Printer;
1717
use std::fmt::Write;
1818

19-
#[derive(Debug, Clone)]
19+
#[derive(Debug, Clone, PartialEq)]
2020
pub enum Property {
2121
BackgroundColor(CssColor),
2222
BackgroundImage(Vec<Image>),

0 commit comments

Comments
 (0)