From 821ebf49d898ba5f0e2f2e386de242b3dbcbe2e1 Mon Sep 17 00:00:00 2001 From: Haijian Wang Date: Tue, 19 Feb 2013 11:17:51 +0200 Subject: more than expected params in mixin throws IOB exception. (Ticket #10988) Change-Id: I6451c94a4f733b002165983f92c8577dac4904f6 --- .../tests/resources/scss/mixin-extra-params.scss | 4 ++++ .../sass/testcases/scss/MixinExtraParameters.java | 25 ++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 theme-compiler/tests/resources/scss/mixin-extra-params.scss create mode 100644 theme-compiler/tests/src/com/vaadin/sass/testcases/scss/MixinExtraParameters.java (limited to 'theme-compiler/tests') diff --git a/theme-compiler/tests/resources/scss/mixin-extra-params.scss b/theme-compiler/tests/resources/scss/mixin-extra-params.scss new file mode 100644 index 0000000000..af376adf90 --- /dev/null +++ b/theme-compiler/tests/resources/scss/mixin-extra-params.scss @@ -0,0 +1,4 @@ +@mixin test ($p1) { + color: $p1; +} +@include test(foo, bar); \ No newline at end of file diff --git a/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/MixinExtraParameters.java b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/MixinExtraParameters.java new file mode 100644 index 0000000000..79c2ec366a --- /dev/null +++ b/theme-compiler/tests/src/com/vaadin/sass/testcases/scss/MixinExtraParameters.java @@ -0,0 +1,25 @@ +package com.vaadin.sass.testcases.scss; + +import org.junit.Assert; +import org.junit.Test; + +import com.vaadin.sass.AbstractTestBase; +import com.vaadin.sass.internal.ScssStylesheet; + +public class MixinExtraParameters extends AbstractTestBase { + String scss = "/scss/mixin-extra-params.scss"; + + @Test + public void testCompiler() { + ScssStylesheet sheet; + try { + sheet = getStyleSheet(scss); + sheet.compile(); + } catch (RuntimeException e) { + Assert.assertEquals(e.getMessage(), + "More parameters than expected, in Mixin test"); + } catch (Exception e) { + Assert.fail(); + } + } +} -- cgit v1.2.3