Skip to content

Commit c734c01

Browse files
committed
css tests improved
1 parent 4aa7e01 commit c734c01

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

lang/tests/compiler_plugins/css/src/to_string.ch

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3552,3 +3552,36 @@ public func all_initial_works(env : &mut TestEnv) {
35523552
}
35533553
css_equals(env, page.toStringCssOnly(), ".reset{all:initial;}");
35543554
}
3555+
3556+
@test
3557+
public func calc_in_transform_works(env : &mut TestEnv) {
3558+
// transform: translateX(calc(-100% - 24px)) inside a selector
3559+
var page = HtmlPage()
3560+
#css {
3561+
.slider {
3562+
transform: translateX(calc(-100% - 24px));
3563+
}
3564+
}
3565+
var got = page.toStringCssOnly();
3566+
var expected = std::string();
3567+
var classView = std::string_view(got.data(), 8)
3568+
expected.append_view(&classView)
3569+
expected.append_view("{ transform:translateX(calc(-100% - 24px)); }");
3570+
compl_css_equals(env, &got, expected.to_view());
3571+
}
3572+
3573+
@test
3574+
public func attribute_selector_combinator_works(env : &mut TestEnv) {
3575+
// .some-class input[type="checkbox"] — descendant combinator with attribute selector
3576+
var page = HtmlPage()
3577+
#css {
3578+
.some-class input[type="checkbox"] {
3579+
display: block;
3580+
}
3581+
}
3582+
var got = page.toStringCssOnly();
3583+
var expected = std::string();
3584+
var classView = std::string_view(got.data(), 8)
3585+
expected.append_view(".some-class input[type=\"checkbox\"] { display:block; }");
3586+
compl_css_equals(env, &got, expected.to_view());
3587+
}

0 commit comments

Comments
 (0)