package org.example.javasass;
import static org.junit.Assert.assertEquals;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.SimpleBindings;
import org.junit.Test;
public class JavaSassTest {
@Test
public void testJavaSass() throws Exception {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("jruby");
engine.eval("ENV['GEM_HOME'] = 'unknown'");
engine.eval("ENV['GEM_PATH'] = 'unknown'");
engine.eval("require 'rubygems'; require 'sass';");
String sass = ".test\n\tcolor: red";
SimpleBindings bindings = new SimpleBindings();
bindings.put("str", sass);
String css = (String) engine.eval("Sass::Engine.new($str).render", bindings);
assertEquals(".test {\n color: red; }\n", css);
}
}