test cleanup

This commit is contained in:
SheetJS 2014-02-13 03:48:41 -05:00
parent 1dceeffbe9
commit 72d7707152
4 changed files with 32 additions and 5 deletions

3
.gitignore vendored

@ -1 +1,2 @@
node_modules
node_modules
misc/coverage.html

@ -2,7 +2,7 @@
/* [MS-XLSB] 2.5.143 */
var parse_StrRun = function(data, length) {
return { ich: data.read_shift(2), ifnt: data.read_shift(2) };
}
};
/* [MS-XLSB] 2.1.7.121 */
var parse_RichStr = function(data, length) {

30
test.js

@ -5,7 +5,6 @@ describe('source',function(){ it('should load', function(){ XLSX = require('./')
var ex = [".xlsb", ".xlsm", ".xlsx"];
if(process.env.FMTS) ex=process.env.FMTS.split(":").map(function(x){return x[0]==="."?x:"."+x;});
console.log(ex, process.env.FMTS);
var exp = ex.map(function(x){ return x + ".pending"; });
function test_file(x){return ex.indexOf(x.substr(-5))>=0||exp.indexOf(x.substr(-13))>=0;}
@ -113,7 +112,6 @@ describe('options', function() {
var found = false;
wb.SheetNames.forEach(function(s) {
var ws = wb.Sheets[s];
console.log(ws);
Object.keys(ws).forEach(function(addr) {
if(addr[0] === "!" || !ws.hasOwnProperty(addr)) return;
if(typeof ws[addr].f !== 'undefined') return found = true;
@ -131,4 +129,32 @@ describe('options', function() {
});
});
});
it('should not generate sheet stubs by default', function() {
var wb = XLSX.readFile('./test_files/merge_cells.xlsx');
assert.throws(function() { wb.Sheets.Merge.A2.v; });
});
it('should generate sheet stubs when requested', function() {
var wb = XLSX.readFile('./test_files/merge_cells.xlsx', {sheetStubs:true});
assert(typeof wb.Sheets.Merge.A2.t !== 'undefined');
});
it('should not generate number formats by default', function() {
var wb = XLSX.readFile('./test_files/number_format.xlsm');
wb.SheetNames.forEach(function(s) {
var ws = wb.Sheets[s];
Object.keys(ws).forEach(function(addr) {
if(addr[0] === "!" || !ws.hasOwnProperty(addr)) return;
assert(typeof ws[addr].z === 'undefined');
});
});
});
it('should generate number formats when requested', function() {
var wb = XLSX.readFile('./test_files/number_format.xlsm', {cellNF: true});
wb.SheetNames.forEach(function(s) {
var ws = wb.Sheets[s];
Object.keys(ws).forEach(function(addr) {
if(addr[0] === "!" || !ws.hasOwnProperty(addr)) return;
assert(typeof ws[addr].t !== 'n' || typeof ws[addr].z !== 'undefined');
});
});
});
});

@ -639,7 +639,7 @@ var recordhopper = function(data, cb, opts) {
/* [MS-XLSB] 2.5.143 */
var parse_StrRun = function(data, length) {
return { ich: data.read_shift(2), ifnt: data.read_shift(2) };
}
};
/* [MS-XLSB] 2.1.7.121 */
var parse_RichStr = function(data, length) {