UNPKG

@wbg-mde/r-factory

Version:

Metadata editor R integration module

125 lines (124 loc) 4.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const test_config_1 = require("./test/test-config"); const import_test_1 = require("./test/import.test"); const resequence_test_1 = require("./test/resequence.test"); const dictionary_test_1 = require("./test/dictionary.test"); const destring_test_1 = require("./test/destring.test"); const update_varStats_test_1 = require("./test/update.varStats.test"); const update_varRepoStats_test_1 = require("./test/update.varRepoStats.test"); const create_categories_test_1 = require("./test/create.categories.test"); const validation_test_1 = require("./test/validation.test"); const rimraf = require("rimraf"); const mkdirp = require("mkdirp"); rimraf.sync(test_config_1.TestConfig.inputPath.json); rimraf.sync(test_config_1.TestConfig.inputPath.csv); rimraf.sync(test_config_1.TestConfig.inputPath.finaljson); rimraf.sync(test_config_1.TestConfig.outputPath.dataset); rimraf.sync(test_config_1.TestConfig.outputPath.csv); rimraf.sync(test_config_1.TestConfig.outputPath.json); rimraf.sync(test_config_1.TestConfig.outputPath.json); rimraf.sync(test_config_1.TestConfig.dictionaryPath); mkdirp.sync(test_config_1.TestConfig.inputPath.dataset); mkdirp.sync(test_config_1.TestConfig.inputPath.json); mkdirp.sync(test_config_1.TestConfig.inputPath.csv); mkdirp.sync(test_config_1.TestConfig.inputPath.finaljson); mkdirp.sync(test_config_1.TestConfig.outputPath.dataset); mkdirp.sync(test_config_1.TestConfig.outputPath.csv); mkdirp.sync(test_config_1.TestConfig.outputPath.json); mkdirp.sync(test_config_1.TestConfig.dictionaryPath); let param = ''; if (process.argv.length > 2) { param = process.argv[2]; } switch (param) { case "resequence": { var resequenceTest = new resequence_test_1.ResequenceTest(); resequenceTest.execute(); } break; case "dictionary": { var dictionaryTest = new dictionary_test_1.DictionaryTest(); let type = 'SPSS'; if (process.argv.length > 3) { type = process.argv[3]; } dictionaryTest.execute(type); } break; case "destring": { var destringTest = new destring_test_1.DestringTest(); var files = new Array(); files.push("ghs_2015_house_v1.1_20160608.dta"); files.push("ghs_2015_person_v1.1_20160608.dta"); var variables = new Array(); variables.push("uqnr"); variables.push("personnr"); variables.push("psu"); destringTest.execute(files, variables); } break; case "updateStats": { var updateVarStatsTest = new update_varStats_test_1.UpdateVarStatsTest(); var files = new Array(); files.push("HND_2012_L2L_missing.dta"); var statisticsInputRange = [ { "action": "encodeMissing", "name": "indid", "properties": [{ "op": "..", "val": "*", "val2": "5" }] } ]; updateVarStatsTest.execute(files, statisticsInputRange); } break; case "updateRepoStats": { var updateVarRepoStatsTest = new update_varRepoStats_test_1.UpdateVarRepoStatsTest(); var files = new Array(); files.push("HND_2012_L2L_missing.dta"); var repoInfo = { "variables": ["indid", "sex", "age"], "catgry": [{ "catValue": 1, "labl": "One" }, { "catValue": 2, "labl": "two" }] }; updateVarRepoStatsTest.execute(files, repoInfo); } break; case "createCategories": { var createCategoriesTest = new create_categories_test_1.CreateCategoriesTest(); var files = new Array(); files.push("ghs_2015_house_v1.1_20160608.dta"); files.push("ghs_2015_person_v1.1_20160608.dta"); var variables = new Array(); variables.push("uqnr"); variables.push("personnr"); variables.push("psu"); createCategoriesTest.execute(files, variables); } break; case "validateRelation": { } break; case "validateKey": { var basekeyValidation = new validation_test_1.BaseKeyValidation(); var files = new Array(); files.push("HND_2012_L2L_missing.dta"); var variables = new Array(); variables.push("hhid"); basekeyValidation.execute(files, variables); } break; default: { let importTest = new import_test_1.ImportAPITest(); importTest.execute(); } break; }