| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | 
							- "use strict";
 
- var assert = require("assert"),
 
- 	MatchDetails = require("../../../../lib/pipeline/matcher/MatchDetails.js");
 
- module.exports = {
 
- 	"MatchDetails": {
 
- 		"Constructor": function() {
 
- 			var md = new MatchDetails();
 
- 			assert.equal(md._elemMatchKeyRequested, false);
 
- 			assert.equal(md._loadedRecord, false);
 
- 			assert.equal(md._elemMatchKey, undefined);
 
- 			assert(md instanceof MatchDetails);
 
- 		},
 
- 		"ResetOutput": function() {
 
- 			var md = new MatchDetails();
 
- 			md.setLoadedRecord(1);
 
- 			assert.equal(md._loadedRecord, 1);
 
- 			md.resetOutput();
 
- 			assert.equal(md._loadedRecord, 0);
 
- 			assert.equal(md._elemMatchKey, undefined);
 
- 		},
 
- 		"toString": function() {
 
- 			var md = new MatchDetails();
 
- 			assert(typeof md.toString() === "string");
 
- 		},
 
- 		"setLoadedRecord": function() {
 
- 			var md = new MatchDetails(),
 
- 				rec = {"TEST":1};
 
- 			md.setLoadedRecord(rec);
 
- 			assert.deepEqual(md._loadedRecord, rec);
 
- 		},
 
- 		"hasLoadedRecord": function() {
 
- 			var md = new MatchDetails(),
 
- 				rec = true;
 
- 			md.setLoadedRecord(rec);
 
- 			assert.equal(md.hasLoadedRecord(), true);
 
- 		},
 
- 		"requestElemMatchKey": function() {
 
- 			var md = new MatchDetails();
 
- 			md.requestElemMatchKey();
 
- 			assert(md.needRecord, true);	//should be true after request
 
- 		},
 
- 		"setElemMatchKey": function() {
 
- 			var md = new MatchDetails(),
 
- 				key = "TEST";
 
- 			md.setElemMatchKey(key);
 
- 			assert.equal(md.hasElemMatchKey(), false);	//should not be set unless requested
 
- 			md.requestElemMatchKey();
 
- 			md.setElemMatchKey(key);
 
- 			assert.equal(md.hasElemMatchKey(), true);
 
- 			assert.equal(md.elemMatchKey(), key);
 
- 		}
 
- 	}
 
- };
 
- if (!module.parent)(new(require("mocha"))()).ui("exports").reporter("spec").addFile(__filename).run(process.exit);
 
 
  |