Ejemplo n.º 1
0
        private static async Task <CompilerResult> Execute(string fileName)
        {
            var             less    = new FileInfo("..\\..\\artifacts\\" + fileName);
            CompilerOptions options = await CompilerOptions.Parse(less.FullName);

            return(await NodeProcess.ExecuteProcess(options));
        }
        public async Task ShorthandSyntax()
        {
            CompilerOptions options = await CompilerOptions.Parse(_lessFilePath, "/* lessc -x out/hat.css */");

            Assert.AreEqual("\"autoprefix.less\" -x out/hat.css", options.Arguments);
            Assert.AreEqual(options.OutputFilePath, Path.Combine(Path.GetDirectoryName(_lessFilePath), "out\\hat.css"));
        }
        public async Task Underscore()
        {
            string          lessFile = new FileInfo("..\\..\\artifacts\\_underscore.less").FullName;
            CompilerOptions options  = await CompilerOptions.Parse(lessFile);

            Assert.IsFalse(options.Compile);
        }
        public async Task SourceMapOnly()
        {
            CompilerOptions options = await CompilerOptions.Parse(_lessFilePath, "/* lessc --source-map=foo.css.map */");

            Assert.AreEqual(options.OutputFilePath, Path.ChangeExtension(_lessFilePath, ".css"));
            Assert.IsTrue(options.Compile);
            Assert.IsTrue(options.Minify);
        }
        public async Task OutFileWithSpaces()
        {
            CompilerOptions options = await CompilerOptions.Parse(_lessFilePath, "/* lessc --source-map=foo.css.map \"out file.css\" */");

            Assert.AreEqual(options.OutputFilePath, Path.Combine(Path.GetDirectoryName(_lessFilePath), "out file.css"));
            Assert.IsTrue(options.Compile);
            Assert.IsTrue(options.Minify);
        }
        public async Task OnlyOutFile()
        {
            CompilerOptions options = await CompilerOptions.Parse(_lessFilePath, "/* lessc out.css */");

            Assert.AreEqual(options.OutputFilePath, Path.Combine(Path.GetDirectoryName(_lessFilePath), "out.css"));
            Assert.IsTrue(options.Compile);
            Assert.IsTrue(options.Minify);
        }
        public async Task NoCompileNoMinifyPlusCustom()
        {
            CompilerOptions options = await CompilerOptions.Parse(_lessFilePath, "/* no-compile no-minify lessc -ru */");

            Assert.AreEqual("\"autoprefix.less\" -ru \"autoprefix.css\"", options.Arguments);
            Assert.AreEqual(options.OutputFilePath, Path.ChangeExtension(_lessFilePath, ".css"));
            Assert.IsFalse(options.Compile);
            Assert.IsFalse(options.Minify);
        }
        public async Task NoCompileNoMinify()
        {
            CompilerOptions options = await CompilerOptions.Parse(_lessFilePath, "/* no-compile no-minify */");

            Assert.AreEqual("\"autoprefix.less\" --relative-urls --autoprefix=\"> 1%\" \"autoprefix.css\"", options.Arguments);
            Assert.AreEqual(options.OutputFilePath, Path.ChangeExtension(_lessFilePath, ".css"));
            Assert.IsFalse(options.Compile);
            Assert.IsFalse(options.Minify);
        }
        public async Task CustomDefaults()
        {
            string          lessFile = new FileInfo("..\\..\\artifacts\\defaults\\customdefaults.less").FullName;
            CompilerOptions options  = await CompilerOptions.Parse(lessFile);

            Assert.AreEqual("\"customdefaults.less\" --source-map \"customdefaults.css\"", options.Arguments);
            Assert.AreEqual(options.OutputFilePath, Path.ChangeExtension(lessFile, ".css"));
            Assert.IsTrue(options.Compile);
            Assert.IsFalse(options.Minify);
        }
        public async Task OverrideDefaults()
        {
            CompilerOptions args = await CompilerOptions.Parse(_lessFilePath, "// lessc --compress --csscomb=yandex --autoprefix=\">1%\"");

            Assert.AreEqual("\"autoprefix.less\" --compress --csscomb=yandex --autoprefix=\">1%\" \"autoprefix.css\"", args.Arguments);
        }