forked from sheetjs/sheetjs
		
	Add new tests, cleanup
This commit is contained in:
		
							parent
							
								
									c29004c408
								
							
						
					
					
						commit
						3d7b9c03c3
					
				
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1 @@ | ||||
| node_modules | ||||
							
								
								
									
										3
									
								
								Makefile
									
									
									
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										3
									
								
								Makefile
									
									
									
									
									
								
							| @ -6,3 +6,6 @@ xlsx.js: $(DEPS) | ||||
| .PHONY: clean | ||||
| clean: | ||||
| 	rm xlsx.js | ||||
| 
 | ||||
| test: | ||||
| 	npm test | ||||
| @ -21,7 +21,8 @@ | ||||
| 		"jasmine-node": "x" | ||||
| 	}, | ||||
| 	"scripts": { | ||||
| 		"test": "jasmine-node tests/" | ||||
| 		"pretest": "git submodule init && git submodule update", | ||||
| 		"test": "jasmine-node --verbose tests/" | ||||
| 	}, | ||||
| 	"engines": { "node": ">=0.6" } | ||||
| } | ||||
|  | ||||
							
								
								
									
										25
									
								
								tests/Common.js
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										25
									
								
								tests/Common.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,25 @@ | ||||
| var XLSX = require('../'); | ||||
| 
 | ||||
| var tests = { | ||||
| 	'should be able to open workbook': function (file) { | ||||
| 		var xlsx = XLSX.readFile('tests/files/' + file); | ||||
| 		expect(xlsx).toBeTruthy(); | ||||
| 		expect(xlsx).toEqual(jasmine.any(Object)); | ||||
| 	}, | ||||
| 	'should define all api properties correctly': function (file) { | ||||
| 		var xlsx = XLSX.readFile('tests/files/' + file); | ||||
| 		expect(xlsx.Workbook).toEqual(jasmine.any(Object)); | ||||
| 		expect(xlsx.Props).toBeDefined(); | ||||
| 		expect(xlsx.Deps).toBeDefined(); | ||||
| 		expect(xlsx.Sheets).toEqual(jasmine.any(Object)); | ||||
| 		expect(xlsx.SheetNames).toEqual(jasmine.any(Array)); | ||||
| 		expect(xlsx.Strings).toBeDefined(); | ||||
| 		expect(xlsx.Styles).toBeDefined(); | ||||
| 	} | ||||
| }; | ||||
| 
 | ||||
| module.exports = function (file) { | ||||
| 	for (var key in tests) { | ||||
| 		it(key, tests[key].bind(undefined, file)); | ||||
| 	} | ||||
| }; | ||||
							
								
								
									
										8
									
								
								tests/EncodedSpec.js
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										8
									
								
								tests/EncodedSpec.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| var XLSX = require('../'); | ||||
| var testCommon = require('./Common.js'); | ||||
| 
 | ||||
| var file = 'חישוב_נקודות_זיכוי.xlsx'; | ||||
| 
 | ||||
| describe(file, function () { | ||||
| 	testCommon(file); | ||||
| }); | ||||
							
								
								
									
										9
									
								
								tests/FormulaSpec.js
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										9
									
								
								tests/FormulaSpec.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,9 @@ | ||||
| var XLSX = require('../'); | ||||
| var testCommon = require('./Common.js'); | ||||
| 
 | ||||
| var file = 'formula_stress_test.xlsx'; | ||||
| 
 | ||||
| describe(file, function () { | ||||
| 	// Opening the file currently crashes node
 | ||||
| 	//testCommon(file);
 | ||||
| }); | ||||
							
								
								
									
										8
									
								
								tests/InterviewSpec.js
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										8
									
								
								tests/InterviewSpec.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| var XLSX = require('../'); | ||||
| var testCommon = require('./Common.js'); | ||||
| 
 | ||||
| var file = 'interview.xlsx'; | ||||
| 
 | ||||
| describe(file, function () { | ||||
| 	testCommon(file); | ||||
| }); | ||||
							
								
								
									
										8
									
								
								tests/IssueSpec.js
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										8
									
								
								tests/IssueSpec.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| var XLSX = require('../'); | ||||
| var testCommon = require('./Common.js'); | ||||
| 
 | ||||
| var file = 'issue.xlsx'; | ||||
| 
 | ||||
| describe(file, function () { | ||||
| 	testCommon(file); | ||||
| }); | ||||
							
								
								
									
										8
									
								
								tests/MixedSpec.js
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										8
									
								
								tests/MixedSpec.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| var XLSX = require('../'); | ||||
| var testCommon = require('./Common.js'); | ||||
| 
 | ||||
| var file = 'mixed_sheets.xlsx'; | ||||
| 
 | ||||
| describe(file, function () { | ||||
| 	testCommon(file); | ||||
| }); | ||||
							
								
								
									
										8
									
								
								tests/NamedRangesSpec.js
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										8
									
								
								tests/NamedRangesSpec.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| var XLSX = require('../'); | ||||
| var testCommon = require('./Common.js'); | ||||
| 
 | ||||
| var file = 'named_ranges_2011.xlsx'; | ||||
| 
 | ||||
| describe(file, function () { | ||||
| 	testCommon(file); | ||||
| }); | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user