From 7b0425a620c49952f6552747df1b18260334e25b Mon Sep 17 00:00:00 2001 From: Philip Helger Date: Mon, 23 Sep 2024 13:23:41 +0200 Subject: [PATCH] Added the test for #88 as well; thx @shagkur --- .../css/supplementary/issues/Issue88Test.java | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 ph-css/src/test/java/com/helger/css/supplementary/issues/Issue88Test.java diff --git a/ph-css/src/test/java/com/helger/css/supplementary/issues/Issue88Test.java b/ph-css/src/test/java/com/helger/css/supplementary/issues/Issue88Test.java new file mode 100644 index 00000000..578feef7 --- /dev/null +++ b/ph-css/src/test/java/com/helger/css/supplementary/issues/Issue88Test.java @@ -0,0 +1,49 @@ +/* + * Copyright (C) 2014-2024 Philip Helger (www.helger.com) + * philip[at]helger[dot]com + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.helger.css.supplementary.issues; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; + +import org.junit.Test; + +import com.helger.css.ECSSVersion; +import com.helger.css.decl.CascadingStyleSheet; +import com.helger.css.reader.CSSReader; +import com.helger.css.reader.CSSReaderSettings; +import com.helger.css.writer.CSSWriter; +import com.helger.css.writer.CSSWriterSettings; + +/** + * Test for issue 88: https://github.com/phax/ph-css/issues/88 + * + * @author Mike Wiedenbauer + */ +public final class Issue88Test +{ + @Test + public void testIssue () + { + final String sCSS = ":where(.some-tile:not(.preserve-color))>*{color:#161616}"; + final CascadingStyleSheet aCSS = CSSReader.readFromStringReader (sCSS, + new CSSReaderSettings ().setCSSVersion (ECSSVersion.LATEST)); + assertNotNull (aCSS); + assertEquals (":where(.some-tile:not(.preserve-color))>*{color:#161616}", + new CSSWriter (new CSSWriterSettings ().setOptimizedOutput (true)).setWriteHeaderText (false) + .getCSSAsString (aCSS)); + } +}