diff options
author | Henri Sara <hesara@vaadin.com> | 2013-02-13 13:07:33 +0000 |
---|---|---|
committer | Vaadin Code Review <review@vaadin.com> | 2013-02-13 13:07:33 +0000 |
commit | 41181659517f918aea14e82f5a042100a0d68fd8 (patch) | |
tree | d4d6c6457d4f814c393298f647294322600d4d85 /theme-compiler/tests | |
parent | cafd136f6f36725201d5250343ea591f64a8f512 (diff) | |
parent | fb6339d0754981d667847be9633972b56f472e05 (diff) | |
download | vaadin-framework-41181659517f918aea14e82f5a042100a0d68fd8.tar.gz vaadin-framework-41181659517f918aea14e82f5a042100a0d68fd8.zip |
Merge "Sass replaces variables based on substring matches. (Tickets #10508, #10730)" into 7.0
Diffstat (limited to 'theme-compiler/tests')
5 files changed, 83 insertions, 0 deletions
diff --git a/theme-compiler/tests/resources/automatic/css/var-in-css-function.css b/theme-compiler/tests/resources/automatic/css/var-in-css-function.css new file mode 100644 index 0000000000..07a921678d --- /dev/null +++ b/theme-compiler/tests/resources/automatic/css/var-in-css-function.css @@ -0,0 +1,4 @@ +.v-window-footer { + background: linear-gradient(bottom, hsl(110, 50%, 98%), hsl(110, 50%, 90%)); + abc: rgba(rgb(0, 255, 13), 0.85); +}
\ No newline at end of file diff --git a/theme-compiler/tests/resources/automatic/css/var-substring-match.css b/theme-compiler/tests/resources/automatic/css/var-substring-match.css new file mode 100644 index 0000000000..54c97eac63 --- /dev/null +++ b/theme-compiler/tests/resources/automatic/css/var-substring-match.css @@ -0,0 +1,3 @@ +.foo { + font-size: 10px; +}
\ No newline at end of file diff --git a/theme-compiler/tests/resources/automatic/scss/var-in-css-function.scss b/theme-compiler/tests/resources/automatic/scss/var-in-css-function.scss new file mode 100644 index 0000000000..72b371ba57 --- /dev/null +++ b/theme-compiler/tests/resources/automatic/scss/var-in-css-function.scss @@ -0,0 +1,15 @@ +$very_light: 98%; +$light: 90%; + +$hue1: 110; +$saturation1: 50%; +$very_light1: hsl($hue1, $saturation1, $very_light); +$light1: hsl($hue1, $saturation1, $light); + +$color: rgb(0, 255, 13); +.v-window-footer { + background: linear-gradient(bottom, $very_light1, $light1); + abc: rgba($color, .85); +} + + diff --git a/theme-compiler/tests/resources/automatic/scss/var-substring-match.scss b/theme-compiler/tests/resources/automatic/scss/var-substring-match.scss new file mode 100644 index 0000000000..5acfb799a1 --- /dev/null +++ b/theme-compiler/tests/resources/automatic/scss/var-substring-match.scss @@ -0,0 +1,8 @@ +@mixin mx($f: 10px) { + .foo { + font: { + size: $f; + } + } +} +@include mx;
\ No newline at end of file diff --git a/theme-compiler/tests/src/com/vaadin/sass/internal/util/StringUtilTest.java b/theme-compiler/tests/src/com/vaadin/sass/internal/util/StringUtilTest.java new file mode 100644 index 0000000000..b05b0e9dcf --- /dev/null +++ b/theme-compiler/tests/src/com/vaadin/sass/internal/util/StringUtilTest.java @@ -0,0 +1,53 @@ +package com.vaadin.sass.internal.util; + +import org.junit.Assert; +import org.junit.Test; + +public class StringUtilTest { + + @Test + public void testContainsVariable() { + String sentence = "$var1 var2"; + String word = "var"; + Assert.assertFalse(StringUtil.containsVariable(sentence, word)); + + word = "var1"; + Assert.assertTrue(StringUtil.containsVariable(sentence, word)); + + String var2 = "var2"; + Assert.assertFalse(StringUtil.containsVariable(sentence, var2)); + } + + @Test + public void testContainsVariableWithDash() { + String sentence = "$var- var2"; + String word = "var"; + Assert.assertFalse(StringUtil.containsVariable(sentence, word)); + } + + @Test + public void testReplaceVariable() { + String sentence = "$var1 var2"; + String word = "var"; + String value = "abc"; + Assert.assertEquals(sentence, + StringUtil.replaceVariable(sentence, word, value)); + + word = "var1"; + Assert.assertEquals("abc var2", + StringUtil.replaceVariable(sentence, word, value)); + + String var2 = "var2"; + Assert.assertEquals(sentence, + StringUtil.replaceVariable(sentence, var2, value)); + } + + @Test + public void testReplaceVariableWithDash() { + String sentence = "$var- var2"; + String word = "var"; + String value = "abc"; + Assert.assertEquals(sentence, + StringUtil.replaceVariable(sentence, word, value)); + } +} |