diff --git a/tests/rsass_issues.rs b/tests/rsass_issues.rs new file mode 100644 index 0000000..1e4318e --- /dev/null +++ b/tests/rsass_issues.rs @@ -0,0 +1,28 @@ +//! Test cases adapted verbatim from the rsass issue tracker +//! https://github.com/kaj/rsass/issues?q=is%3Aissue + +#![cfg(test)] + +#[macro_use] +mod macros; + +test!( + /// https://github.com/kaj/rsass/issues/41 + issue_41, + "@function str-replace($string, $search, $replace: \"\") { + $index: str-index($string, $search); + + @if $index { + @return str-slice($string, 1, $index - 1)+$replace+str-replace(str-slice($string, $index + str-length($search)), $search, $replace); + } + + @return $index; + } + + $x: str-replace(url(\"a#b#c\"), \"#\", \":\"); + + a { + color: $x; + }", + "a {\n color: url(\"a:b:;\n}\n" +);