forked from sheetjs/sheetjs
browser test cleanup (#2039)
* browser test cleanup * add cases to core.js * apply feedback
This commit is contained in:
parent
93ec51ec76
commit
8ecbf4dc97
20
tests/core.js
generated
20
tests/core.js
generated
@ -768,6 +768,20 @@ describe('API', function() {
|
||||
]);
|
||||
if(assert.deepEqual) assert.deepEqual(data.A2, { l: { Target: 'https://123.com' }, v: 'url', t: 's' });
|
||||
});
|
||||
|
||||
it('decode_range', function() {
|
||||
var _c = "ABC", _r = "123", _C = "DEF", _R = "456";
|
||||
|
||||
var r = X.utils.decode_range(_c + _r + ":" + _C + _R);
|
||||
assert(r.s != r.e);
|
||||
assert.equal(r.s.c, X.utils.decode_col(_c)); assert.equal(r.s.r, X.utils.decode_row(_r));
|
||||
assert.equal(r.e.c, X.utils.decode_col(_C)); assert.equal(r.e.r, X.utils.decode_row(_R));
|
||||
|
||||
r = X.utils.decode_range(_c + _r);
|
||||
assert(r.s != r.e);
|
||||
assert.equal(r.s.c, X.utils.decode_col(_c)); assert.equal(r.s.r, X.utils.decode_row(_r));
|
||||
assert.equal(r.e.c, X.utils.decode_col(_c)); assert.equal(r.e.r, X.utils.decode_row(_r));
|
||||
});
|
||||
});
|
||||
|
||||
function coreprop(props) {
|
||||
@ -1958,6 +1972,10 @@ describe('CSV', function() {
|
||||
assert.equal(get_cell(sheet, "C1").t, 's');
|
||||
assert.equal(get_cell(sheet, "C1").v, '100');
|
||||
});
|
||||
it('should interpret CRLF newlines', function() {
|
||||
var wb = X.read(new Buffer("sep=&\r\n1&2&3\r\n4&5&6"), {type: "buffer"});
|
||||
assert.equal(wb.Sheets.Sheet1["!ref"], "A1:C2");
|
||||
});
|
||||
if(!browser || typeof cptable !== 'undefined') it('should honor codepage for binary strings', function() {
|
||||
var data = "abc,def\nghi,j\xD3l";
|
||||
[[1251, 'У'],[1252, 'Ó'], [1253, 'Σ'], [1254, 'Ó'], [1255, '׃'], [1256, 'س'], [10000, '”']].forEach(function(m) {
|
||||
@ -2333,7 +2351,7 @@ describe('encryption', function() {
|
||||
if(!browser || typeof cptable !== 'undefined')
|
||||
describe('multiformat tests', function() {
|
||||
var mfopts = opts;
|
||||
var mft = fs.readFileSync('multiformat.lst','utf-8').split("\n").map(function(x) { return x.trim(); });
|
||||
var mft = fs.readFileSync('multiformat.lst','utf-8').replace(/\r/g,"").split("\n").map(function(x) { return x.trim(); });
|
||||
var csv = true, formulae = false;
|
||||
mft.forEach(function(x) {
|
||||
if(x.charAt(0)!="#") describe('MFT ' + x, function() {
|
||||
|
File diff suppressed because one or more lines are too long
@ -33,6 +33,9 @@
|
||||
./test_files/AutoFilter.ods
|
||||
./test_files/AutoFilter.xlsx
|
||||
./test_files/AutoFilter.xlsb
|
||||
./test_files/BlankSheetTypes.xls
|
||||
./test_files/BlankSheetTypes.xlsb
|
||||
./test_files/BlankSheetTypes.xlsm
|
||||
./test_files/custom_properties.xls
|
||||
./test_files/custom_properties.xls.xml
|
||||
./test_files/custom_properties.xlsx
|
||||
@ -71,6 +74,10 @@
|
||||
./test_files/formula_stress_test.xlsx
|
||||
./test_files/formula_stress_test.xlsb
|
||||
./test_files/formula_stress_test.ods
|
||||
./test_files/formulae_test_simple.xls
|
||||
./test_files/formulae_test_simple.xlsb
|
||||
./test_files/formulae_test_simple.xlsx
|
||||
./test_files/formulae_test_simple.xml
|
||||
./test_files/hyperlink_stress_test_2011.xls
|
||||
./test_files/hyperlink_stress_test_2011.xml
|
||||
./test_files/hyperlink_stress_test_2011.xlsx
|
||||
@ -88,10 +95,22 @@
|
||||
./test_files/merge_cells.xlsx
|
||||
./test_files/merge_cells.xlsb
|
||||
./test_files/merge_cells.ods
|
||||
./test_files/named_ranges_2011.xls.xml
|
||||
./test_files/named_ranges_2011.xlsb
|
||||
./test_files/named_ranges_2011.xlsx
|
||||
./test_files/named_ranges_2011.xls
|
||||
./test_files/number_format.xls
|
||||
./test_files/number_format.xls.xml
|
||||
./test_files/number_format.xlsm
|
||||
./test_files/number_format.xlsb
|
||||
./test_files/number_format_entities.xls
|
||||
./test_files/number_format_entities.xlsb
|
||||
./test_files/number_format_entities.xlsx
|
||||
./test_files/number_format_entities.xml
|
||||
./test_files/NumberFormatCondition.xls
|
||||
./test_files/NumberFormatCondition.xlsb
|
||||
./test_files/NumberFormatCondition.xlsm
|
||||
./test_files/NumberFormatCondition.xml
|
||||
./test_files/outline.xls
|
||||
./test_files/outline.biff5
|
||||
./test_files/outline.xlsx
|
||||
@ -102,17 +121,44 @@
|
||||
./test_files/page_margins_2016.xml
|
||||
./test_files/page_margins_2016.xlsx
|
||||
./test_files/page_margins_2016.xlsb
|
||||
./test_files/pivot_table_named_range.xls.xml
|
||||
./test_files/pivot_table_named_range.xlsb
|
||||
./test_files/pivot_table_named_range.xlsx
|
||||
./test_files/pivot_table_test.xls
|
||||
./test_files/pivot_table_test.xlsb
|
||||
./test_files/pivot_table_test.xlsm
|
||||
./test_files/rich_text_stress.xlsb
|
||||
./test_files/rich_text_stress.xlsb
|
||||
./test_files/rich_text_stress.xlsx
|
||||
./test_files/rich_text_stress.xls.xml
|
||||
./test_files/row_height.xls
|
||||
./test_files/row_height.biff5
|
||||
./test_files/row_height.xml
|
||||
./test_files/row_height.xlsx
|
||||
./test_files/row_height.xlsb
|
||||
./test_files/row_height.slk
|
||||
./test_files/RkNumber.xls
|
||||
./test_files/RkNumber.xlsb
|
||||
./test_files/RkNumber.xlsx
|
||||
./test_files/RkNumber.xls.xml
|
||||
./test_files/smart_tags_2007.xls
|
||||
./test_files/smart_tags_2007.xlsb
|
||||
./test_files/smart_tags_2007.xlsx
|
||||
./test_files/smart_tags_2007.xml
|
||||
./test_files/sheet_visibility.xls
|
||||
./test_files/sheet_visibility.xls
|
||||
./test_files/sheet_visibility.xml
|
||||
./test_files/sheet_visibility.xlsx
|
||||
./test_files/sheet_visibility.xlsb
|
||||
./test_files/sushi.xls
|
||||
./test_files/sushi.xlsb
|
||||
./test_files/sushi.xlsx
|
||||
./test_files/sushi.xml
|
||||
./test_files/sushi.ods
|
||||
./test_files/text_and_numbers.xls
|
||||
./test_files/text_and_numbers.xlsb
|
||||
./test_files/text_and_numbers.xlsx
|
||||
./test_files/text_and_numbers.xml
|
||||
./test_files/apachepoi_SimpleWithComments.xls
|
||||
./test_files/2011/apachepoi_SimpleWithComments.xls.xml
|
||||
./test_files/apachepoi_SimpleWithComments.xlsx
|
||||
|
@ -1,10 +1,16 @@
|
||||
#!/usr/bin/env node
|
||||
var fs = require('fs');
|
||||
var paths = fs.readFileSync('tests/fixtures.lst','utf-8').split("\n");
|
||||
var paths = fs.readFileSync('tests/fixtures.lst','utf-8').replace(/\r/g,"").split("\n");
|
||||
var aux = [
|
||||
'multiformat.lst',
|
||||
'./misc/ssf.json',
|
||||
'./test_files/biff5/number_format_greek.xls'
|
||||
]
|
||||
var fullpaths = paths.concat(aux);
|
||||
fs.writeFileSync('tests/fixtures.js', fullpaths.map(function(x) { return [x, fs.existsSync(x) ? fs.readFileSync(x).toString('base64') : ""]}).map(function(w) { return "fs['" + w[0] + "'] = '" + w[1] + "';\n"; }).join(""));
|
||||
fs.writeFileSync('tests/fixtures.js',
|
||||
fullpaths.map(function(x) {
|
||||
return [x, fs.existsSync(x) ? fs.readFileSync(x).toString('base64') : ""]
|
||||
}).map(function(w) {
|
||||
return "fs['" + w[0] + "'] = '" + w[1] + "';\n";
|
||||
}).join("")
|
||||
);
|
||||
|
Loading…
Reference in New Issue
Block a user