Skip to content
Snippets Groups Projects
Commit adc461fb authored by Muhammed-Ali Demir's avatar Muhammed-Ali Demir :speech_balloon:
Browse files

Merge branch 'BugFix_validXMLList' into 'master'

fix(statementmetadatatype): validXMLList

See merge request !11
parents b8e43d9a e51bb977
Branches
Tags
1 merge request!11fix(statementmetadatatype): validXMLList
Pipeline #23498 passed
......@@ -840,7 +840,7 @@ export class StatementMetaDataType extends DCCXMLElement {
// choice
if (el.valid) this.valid = new DCCXMLBoolean(el.valid);
else if (el.validXMLList) this.validXMLList = new DCCXMLList(this.validXMLList);
else if (el.validXMLList) this.validXMLList = new DCCXMLList(el.validXMLList);
if (el.date) this.date = new DCCXMLDate(el.date);
if (el.period) this.period = new DCCXMLElement(el.period);
......
......@@ -24,6 +24,18 @@ const xpath = {
},
},
conformity: `string(${base}/dcc:statement[1]/dcc:conformity)`,
data: {
quantity: {
measurementMetaData: {
metaData1: {
declaration: {
content: `${base}/dcc:statement[1]/dcc:data/dcc:quantity/dcc:measurementMetaData/dcc:metaData[1]/dcc:declaration/dcc:content`,
},
validXMLList: `string(${base}/dcc:statement[1]/dcc:data/dcc:quantity/dcc:measurementMetaData/dcc:metaData[1]/dcc:validXMLList)`,
},
},
},
},
refType: `string(${base}/dcc:statement[1]/@refType)`,
},
statement2: {
......@@ -87,6 +99,19 @@ describe("GP_Temperature_v3.2.0_DCC: StatementMetaDataType", () => {
expect(statement1.conformity._text).toBe(select(xpath.statements.statement1.conformity, dom));
});
test("should get correct statement 1 metaData1 declaration content from XML", () => {
// get expected list from example xml
const expected = <Element[]>select(xpath.statements.statement1.data.quantity.measurementMetaData.metaData1.declaration.content, dom);
expect(toTextArr(statement1.data.quantity[0].measurementMetaData.metaData[0].declaration.content)).toEqual(toTextContentArr(expected));
});
test("should get correct statement 1 metaData1 validXMLList from XML", () => {
// get expected list from example xml
expect(statement1.data.quantity[0].measurementMetaData.metaData[0].validXMLList._text).toBe(
select(xpath.statements.statement1.data.quantity.measurementMetaData.metaData1.validXMLList, dom),
);
});
test("should get correct statement 2 declaration content from XML", () => {
// get expected list from example xml
const expected = <Element[]>select(xpath.statements.statement2.declaration.content, dom);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment