nodehl7
Advanced tools
Comparing version 0.2.0 to 0.2.1
{ | ||
"name": "nodehl7", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "NodeJS Library for parsing HL7 Messages", | ||
@@ -26,3 +26,3 @@ "main": "lib/hl7.js", | ||
"encoding": "^0.1.12", | ||
"mocha": "^3.1.2" | ||
"mocha": "^6.2.0" | ||
}, | ||
@@ -29,0 +29,0 @@ "dependencies": { |
@@ -29,3 +29,3 @@ /*global describe */ | ||
function(err, message){ | ||
should(err).not.exist(); | ||
expect(err).to.be.an('null'); | ||
expect(message).to.have.a.property('segments'); | ||
@@ -40,4 +40,4 @@ done(); | ||
function(err, message){ | ||
should(err).not.exist(); | ||
expect(message).to.have.a.property('segments'); | ||
expect(err).to.be.an('null'); | ||
expect(message).to.have.a.property('segments'); | ||
expect(message.get('MSH', 'Version ID')).equal('2.3.1'); | ||
@@ -52,3 +52,3 @@ done(); | ||
function(err, message){ | ||
should(err).not.exist(); | ||
expect(err).to.be.an('null'); | ||
expect(message).to.have.a.property('segments'); | ||
@@ -74,3 +74,3 @@ message.set('MSH', 'Version ID', '2.3.2'); | ||
function(err, message){ | ||
should(err).not.exist; | ||
expect(err).to.be.an('null'); | ||
expect(message).to.have.a.property('segments'); | ||
@@ -82,3 +82,34 @@ //logger.log(message); | ||
); | ||
}); | ||
it('expect to parse all segments on small files', function(done){ | ||
hl7parser | ||
.parseFile(path.join(__dirname, './testfiles/ADTA01.adm'), | ||
function(err, message){ | ||
expect(err).to.be.an('null'); | ||
expect(message).to.have.a.property('segments'); | ||
var expectedSegments = ['MSH', 'EVN', 'PID', 'NK1', 'PV1']; | ||
expectedSegments.forEach(function(segmentname){ | ||
expect(message.get(segmentname)).to.be.an('object'); | ||
}); | ||
done(); | ||
} | ||
); | ||
}); | ||
it('expect to parse all segments on large files', function(done){ | ||
hl7parser | ||
.parseFile(path.join(__dirname, './testfiles/birp_ORUR01.adm'), | ||
function(err, message){ | ||
expect(err).to.be.an('null'); | ||
expect(message).to.have.a.property('segments'); | ||
expect(message.size()).equal(13); | ||
for (var i = 0; i < 13; i++){ | ||
expect(message.getSegmentAt(i).typeofSegment).to.be.an('string'); | ||
expect(message.getSegmentAt(i).order).equal(i); | ||
expect(message.getSegmentAt(i).parts).to.be.an('array'); | ||
} | ||
done(); | ||
} | ||
); | ||
}); | ||
@@ -85,0 +116,0 @@ after(function(){ |
44591
28
643
6