public void Compile_InvalidLessFile_Exception() { var file = new FileInfo(TestContext.CurrentContext.TestDirectory + "/../../Data/invalidLess.less"); var styl = File.ReadAllText(TestContext.CurrentContext.TestDirectory + "/../../Data/invalidLess.less"); var compiler = new LessCompiler(_executor); Assert.ThrowsAsync(typeof(CompileException), async () => { await compiler.Compile(styl, file).ConfigureAwait(false); }); }
public void Compile_ValidLess_Compiles() { var file = new FileInfo(TestContext.CurrentContext.TestDirectory + "/../../Data/exampleLess.less"); var filePath = file.FullName.Replace('\\', '/'); var styl = File.ReadAllText(TestContext.CurrentContext.TestDirectory + "/../../Data/exampleLess.less"); var compiler = new LessCompiler(_executor); var result = compiler.Compile(styl, file).Result; Assert.AreEqual("/* line 1, " + filePath + " */\n.base {\n border-color: #ccc;\n}\n", result.Output); Assert.AreEqual(0, result.AdditionalDependencies.Count); }
public void Compile_ValidLessWithImport_Compiles() { var file = new FileInfo(TestContext.CurrentContext.TestDirectory + "/../../Data/exampleLessWithImport.less"); var filePath = file.FullName.Replace('\\', '/'); var styl = File.ReadAllText(file.FullName); var compiler = new LessCompiler(_executor); var result = compiler.Compile(styl, file).Result; var depFile = new FileInfo(TestContext.CurrentContext.TestDirectory + "/../../Data/exampleLessImport.less").FullName; Assert.AreEqual("/* line 2, " + depFile + " */\n.imported {\n width: auto;\n}\n/* line 5, " + filePath + " */\n.base {\n border-color: #ccc;\n width: auto;\n}\n", result.Output); Assert.AreEqual(1, result.AdditionalDependencies.Count); Assert.AreEqual(depFile, result.AdditionalDependencies[0]); }