29 lines
805 B
JavaScript
29 lines
805 B
JavaScript
import { buildComputationFromProps } from '/imports/api/engine/computation/buildCreatureComputation.js';
|
|
import { assert } from 'chai';
|
|
import computeCreatureComputation from '../../computeCreatureComputation.js';
|
|
import clean from '../../utility/cleanProp.testFn.js';
|
|
|
|
export default function(){
|
|
const computation = buildComputationFromProps(testProperties);
|
|
computeCreatureComputation(computation);
|
|
const prop = id => computation.propsById[id];
|
|
assert.equal(prop('attId').value, 6);
|
|
}
|
|
|
|
var testProperties = [
|
|
clean({
|
|
_id: 'constId',
|
|
type: 'constant',
|
|
variableName: 'arrayConstant',
|
|
calculation: '[2, 4, 6, 8, 10]',
|
|
}),
|
|
clean({
|
|
_id: 'attId',
|
|
type: 'attribute',
|
|
baseValue: {
|
|
calculation: 'arrayConstant[3]',
|
|
},
|
|
ancestors: [{id: 'charId'}],
|
|
}),
|
|
];
|