summaryrefslogtreecommitdiffstats
path: root/theme-compiler/tests/src/com
diff options
context:
space:
mode:
Diffstat (limited to 'theme-compiler/tests/src/com')
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/AbstractTestBase.java6
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/internal/expression/ArithmeticExpressionEvaluatorTest.java12
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/css/Media.java1
-rw-r--r--theme-compiler/tests/src/com/vaadin/sass/testcases/scss/CompassImports.java2
4 files changed, 21 insertions, 0 deletions
diff --git a/theme-compiler/tests/src/com/vaadin/sass/AbstractTestBase.java b/theme-compiler/tests/src/com/vaadin/sass/AbstractTestBase.java
index d867e6ccd0..01187b4502 100644
--- a/theme-compiler/tests/src/com/vaadin/sass/AbstractTestBase.java
+++ b/theme-compiler/tests/src/com/vaadin/sass/AbstractTestBase.java
@@ -30,6 +30,8 @@ import com.vaadin.sass.internal.ScssStylesheet;
public abstract class AbstractTestBase {
+ public static final String CR = "\r";
+
protected ScssStylesheet stylesheet;
protected String originalScss;
protected String parsedScss;
@@ -69,17 +71,21 @@ public abstract class AbstractTestBase {
public void testParser(String file) throws CSSException, IOException,
URISyntaxException {
originalScss = getFileContent(file);
+ originalScss = originalScss.replaceAll(CR, "");
ScssStylesheet sheet = getStyleSheet(file);
parsedScss = sheet.toString();
+ parsedScss = parsedScss.replace(CR, "");
Assert.assertEquals("Original CSS and parsed CSS do not match",
originalScss, parsedScss);
}
public void testCompiler(String scss, String css) throws Exception {
comparisonCss = getFileContent(css);
+ comparisonCss = comparisonCss.replaceAll(CR, "");
ScssStylesheet sheet = getStyleSheet(scss);
sheet.compile();
parsedScss = sheet.toString();
+ parsedScss = parsedScss.replaceAll(CR, "");
Assert.assertEquals("Original CSS and parsed CSS do not match",
comparisonCss, parsedScss);
}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/internal/expression/ArithmeticExpressionEvaluatorTest.java b/theme-compiler/tests/src/com/vaadin/sass/internal/expression/ArithmeticExpressionEvaluatorTest.java
index 8978eb812e..c408255d0e 100644
--- a/theme-compiler/tests/src/com/vaadin/sass/internal/expression/ArithmeticExpressionEvaluatorTest.java
+++ b/theme-compiler/tests/src/com/vaadin/sass/internal/expression/ArithmeticExpressionEvaluatorTest.java
@@ -19,6 +19,7 @@ import org.junit.Assert;
import org.junit.Test;
import org.w3c.css.sac.LexicalUnit;
+import com.vaadin.sass.internal.expression.exception.ArithmeticException;
import com.vaadin.sass.internal.expression.exception.IncompatibleUnitsException;
import com.vaadin.sass.internal.parser.LexicalUnitImpl;
@@ -122,4 +123,15 @@ public class ArithmeticExpressionEvaluatorTest {
Assert.assertEquals(LexicalUnit.SAC_CENTIMETER,
result.getLexicalUnitType());
}
+
+ @Test(expected = ArithmeticException.class)
+ public void testNonExistingSignal() {
+ LexicalUnitImpl operand2Integer = LexicalUnitImpl.createInteger(2, 3,
+ null, 2);
+ LexicalUnitImpl operatorComma = LexicalUnitImpl.createComma(2, 3,
+ operand2Integer);
+ LexicalUnitImpl operand3Integer = LexicalUnitImpl.createInteger(2, 3,
+ operatorComma, 3);
+ LexicalUnitImpl result = evaluator.evaluate(operand2Integer);
+ }
}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Media.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Media.java
index 1c84bf8c49..b7ca325aa7 100644
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Media.java
+++ b/theme-compiler/tests/src/com/vaadin/sass/testcases/css/Media.java
@@ -33,4 +33,5 @@ public class Media extends AbstractTestBase {
IOException {
testParser(css);
}
+
}
diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/CompassImports.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/CompassImports.java
index 1e3eb09f0c..4e87eb2197 100644
--- a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/CompassImports.java
+++ b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/CompassImports.java
@@ -68,12 +68,14 @@ public class CompassImports extends AbstractTestBase {
public void testCompiler(String scss, String css, String additionalPath)
throws Exception {
comparisonCss = getFileContent(css);
+ comparisonCss = comparisonCss.replaceAll(CR, "");
ScssStylesheet sheet = getStyleSheet(scss);
Assert.assertNotNull(sheet);
sheet.addResolver(new FilesystemResolver(additionalPath));
sheet.compile();
parsedScss = sheet.toString();
+ parsedScss = parsedScss.replaceAll(CR, "");
Assert.assertEquals("Original CSS and parsed CSS do not match",
comparisonCss, parsedScss);
}