/*jslint node:true */
var fs = require('fs');
var convertor = require('..');

function getFixtureFiles(type) {
    return fs.readdirSync('fixtures/')
             .filter(function (file) {
        return file.slice(-4) === type;})
             .map(function (file) {
        return 'fixtures/' + file;})
             .filter(function (file) {
        return fs.statSync(file).isFile();});
}

getFixtureFiles('.xml').map(function (file) {
    console.log('converting %s to %s', file, file.replace('.xml','1.json'));
    var options = {compact: true, spaces: 4};
    fs.writeFileSync(file.replace('.xml','1.json'), convertor.xml2json(fs.readFileSync(file, 'utf8'), options), 'utf8');
});

getFixtureFiles('.xml').map(function (file) {
    console.log('converting %s to %s', file, file.replace('.xml','2.json'));
    var options = {compact: false, spaces: 4};
    fs.writeFileSync(file.replace('.xml','2.json'), convertor.xml2json(fs.readFileSync(file, 'utf8'), options), 'utf8');
});