public void SimpleAdd_Op1FromDifferentType_Expected_Exception() { LAdd add; Assert.Throws <Exception>(() => add = new LAdd(_valueResult, new LValueRef(LType.F64Type(), "%op1"), _valueOp2) ); }
public void SimpleAdd_IntegerResultType_Expected_Exception() { LAdd add; Assert.Throws <Exception>(() => add = new LAdd(new LValueRef(LType.F64Type(), "%result"), _valueOp1, _valueOp2) ); }
public void BasicGlobalVariable_LocalDoubleArray_ParseCheck_Expected_Equal() { string globalVariableIdentifier = "@my_global_double_array"; string value = "[double 1.000000e+03, double 2.000000e+00, double 3.400000e+00, double 7.000000e+00, double 5.000000e+01]"; var global = new LGlobal(new LArrayRef(globalVariableIdentifier, new LValueRef(LType.F64Type(), ""), 5), value) { IsConstant = true, RuntimePreemptionSpecifier = Enums.LRuntimePreemptionSpecifier.dso_local }; Assert.AreEqual($"{globalVariableIdentifier} = {LKeywords.DsoLocal} {LKeywords.Constant} [5 x double] {value}", global.Parse()); }