var context = {};
var dir = path.join(__dirname, 'data');
fs.readdirSync(dir).forEach(function(filename) {
- if (/min.css$/.exec(filename) || !fs.statSync(path.join(dir, filename)).isFile())
+ if (filename.indexOf('.css') == -1 || /min.css$/.exec(filename) || !fs.statSync(path.join(dir, filename)).isFile())
return;
var testName = filename.split('.')[0];
preminified: fs.readFileSync(minPath, 'utf-8'),
root: path.dirname(plainPath)
};
+ },
+ minifying: {
+ topic: function(data) {
+ var self = this;
+
+ new CleanCSS({
+ keepBreaks: true,
+ root: data.root
+ }).minify(data.plain, function(errors, minified) {
+ self.callback(errors, minified, data);
+ });
+ },
+ 'should output right content': function(errors, minified, data) {
+ var minifiedTokens = minified.split(lineBreak);
+ var preminifiedTokens = data.preminified.split(lineBreak);
+
+ minifiedTokens.forEach(function(line, i) {
+ assert.equal(line, preminifiedTokens[i]);
+ });
+ }
}
};
- context[testName]['minimizing ' + testName + '.css'] = function(data) {
- new CleanCSS({
- keepBreaks: true,
- root: data.root
- }).minify(data.plain, function(errors, minified) {
- var minifiedTokens = minified.split(lineBreak);
- var preminifiedTokens = data.preminified.split(lineBreak);
-
- minifiedTokens.forEach(function(line, i) {
- assert.equal(line, preminifiedTokens[i]);
- });
- });
- };
});
return context;