From e957ebd8dce479790a70acf7af0c731f4a4b9c8c Mon Sep 17 00:00:00 2001 From: Sai1919 Date: Mon, 7 Nov 2016 12:31:16 +0530 Subject: [PATCH 1/7] testing travis build --- dummy.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 dummy.txt diff --git a/dummy.txt b/dummy.txt new file mode 100644 index 0000000..865df04 --- /dev/null +++ b/dummy.txt @@ -0,0 +1 @@ +testing travis builds \ No newline at end of file From ede96fb0153188ee2dd2de384c9f1ddef48906e4 Mon Sep 17 00:00:00 2001 From: Sai1919 Date: Mon, 7 Nov 2016 12:52:14 +0530 Subject: [PATCH 2/7] trying for 2nd time --- dummy.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dummy.txt b/dummy.txt index 865df04..d2e5808 100644 --- a/dummy.txt +++ b/dummy.txt @@ -1 +1,2 @@ -testing travis builds \ No newline at end of file +testing travis builds +2) second check From ba8f0de9f6f1e63a8d0c2c346ef4f87a4af9137b Mon Sep 17 00:00:00 2001 From: Sai1919 Date: Mon, 7 Nov 2016 12:54:34 +0530 Subject: [PATCH 3/7] changes to .travis.yml --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 62140d8..4194da8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ sudo: false language: node_js node_js: -- 6.1.x +- "stable" script: npm test notifications: email: From 31f6c35b94e79fcd56e0709547420edd3e01c48c Mon Sep 17 00:00:00 2001 From: Sai1919 Date: Mon, 7 Nov 2016 13:04:35 +0530 Subject: [PATCH 4/7] change node versions in .travis.yml --- .travis.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4194da8..6e4c079 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,12 @@ sudo: false language: node_js node_js: -- "stable" + - '0.10' + - '0.12' + - '4' + - '5' + - 'stable' script: npm test notifications: email: - - saitejas464@gmail.com + - saitejas464@gmail.com \ No newline at end of file From c7e96885c36ae8774d4363853aa5353851aac757 Mon Sep 17 00:00:00 2001 From: Sai1919 Date: Mon, 7 Nov 2016 13:08:38 +0530 Subject: [PATCH 5/7] modification to .travis.yml --- .travis.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 6e4c079..cbc2ede 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,9 +3,6 @@ language: node_js node_js: - '0.10' - '0.12' - - '4' - - '5' - - 'stable' script: npm test notifications: email: From 4e1a3b8086ef1f52c70a04a960ba1d3d29a81ea8 Mon Sep 17 00:00:00 2001 From: Sai1919 Date: Mon, 7 Nov 2016 14:01:49 +0530 Subject: [PATCH 6/7] add test for checking parsing of nodes with text values randomly around nodes --- dummy.txt | 2 -- package.json | 5 ++++- test/TestFiles/randomText.xml | 12 ++++++++++++ test/test.js | 31 +++++++++++++++++++++++++++++++ 4 files changed, 47 insertions(+), 3 deletions(-) delete mode 100644 dummy.txt create mode 100644 test/TestFiles/randomText.xml diff --git a/dummy.txt b/dummy.txt deleted file mode 100644 index d2e5808..0000000 --- a/dummy.txt +++ /dev/null @@ -1,2 +0,0 @@ -testing travis builds -2) second check diff --git a/package.json b/package.json index 3885046..140795d 100644 --- a/package.json +++ b/package.json @@ -39,5 +39,8 @@ "name": "Sai Teja", "email": "saitejas464@gmail.com" } - ] + ], + "standard": { + "globals": [ "describe", "it" ] + } } diff --git a/test/TestFiles/randomText.xml b/test/TestFiles/randomText.xml new file mode 100644 index 0000000..aaf776d --- /dev/null +++ b/test/TestFiles/randomText.xml @@ -0,0 +1,12 @@ + + + item + one one + two two + + item + onethree two + four three + fourfive + + diff --git a/test/test.js b/test/test.js index 986c9b8..6fdd084 100644 --- a/test/test.js +++ b/test/test.js @@ -80,5 +80,36 @@ describe('Tests', function () { }) xmlStream.pipe(parser) }) + + it('should properly parse a xml simple file in which nodes contain text values randomly.', function (done) { + var xmlStream = fs.createReadStream('./test/TestFiles/randomText.xml') + var parser = new ParserFactory(xmlStream, {resourcePath: '/items/item'}) + var expectedData = [ { '$': { 'id': '1', 'test': 'hello' }, '_': ' item one two', + 'subitem': [ { '$': { 'sub': 'TESTING SUB' }, '_': 'one' }, + { '$': { 'sub': '2' }, '_': 'two' } ] }, + { '$': { 'id': '2' }, '_': ' item one two three four', + 'subitem': [ { '_': 'three' }, { '_': 'four' }, { '_': 'five' } ] } + ] + var actualData = [] + var dataEventCount = 0 + + parser.on('data', function (data) { + actualData.push(data) + dataEventCount++ + }) + + parser.on('error', function (err) { + done(err) + }) + + parser.on('end', function () { + // console.log('actualData=', JSON.stringify(actualData, null, 1)) + // console.log('dataEventCount=', dataEventCount) + actualData.should.deepEqual(expectedData) + dataEventCount.should.equal(2) + done() + }) + xmlStream.pipe(parser) + }) }) }) From 0d4e5e27e5fae561ee23a451ef98d56285808e46 Mon Sep 17 00:00:00 2001 From: Sai1919 Date: Mon, 7 Nov 2016 14:05:22 +0530 Subject: [PATCH 7/7] add new line at end of .travis.yml file --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index cbc2ede..668aebd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,4 +6,4 @@ node_js: script: npm test notifications: email: - - saitejas464@gmail.com \ No newline at end of file + - saitejas464@gmail.com