Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
},
expected: {
time: 1001,
variable: [[1011, 100.1], [1021, 100.2]]
},
name: 'float'
}
];
testSet.forEach(testCase => {
const result = parseStreamVariable(testCase.xviz, '/test', time);
t.deepEquals(result, testCase.expected, `variables type ${testCase.name} parsed properly`);
});
setXVIZConfig({DYNAMIC_STREAM_METADATA: true});
const {__metadata} = parseStreamVariable(testSet[0].xviz, '/test', time);
t.is(__metadata.category, 'VARIABLE', 'metadata generated');
t.end();
});
testSet.forEach(testCase => {
const result = parseStreamVariable(testCase.xviz, '/test', time);
t.deepEquals(result, testCase.expected, `variables type ${testCase.name} parsed properly`);
});
},
{
type: 'STRING',
values: ['one', 'two', 'three'],
id: '123'
}
]
};
schemaValidator.validate('core/variable_state', testData);
const result = parseStreamVariable(testData, '/test', time);
t.deepEquals(result, expected, 'variables parsed properly');
setXVIZConfig({DYNAMIC_STREAM_METADATA: true});
const {__metadata} = parseStreamVariable(testData, '/test', time);
t.is(__metadata.category, 'VARIABLE', 'metadata generated');
t.is(__metadata.scalar_type, 'FLOAT', 'metadata generated');
t.end();
});
},
{
type: 'BOOL',
values: [true, false, true]
},
{
type: 'STRING',
values: ['one', 'two', 'three'],
id: '123'
}
]
};
schemaValidator.validate('core/variable_state', testData);
const result = parseStreamVariable(testData, '/test', time);
t.deepEquals(result, expected, 'variables parsed properly');
setXVIZConfig({DYNAMIC_STREAM_METADATA: true});
const {__metadata} = parseStreamVariable(testData, '/test', time);
t.is(__metadata.category, 'VARIABLE', 'metadata generated');
t.is(__metadata.scalar_type, 'FLOAT', 'metadata generated');
t.end();
});