Пример #1
0
        public void SimpleAdd_Op1FromDifferentType_Expected_Exception()
        {
            LAdd add;

            Assert.Throws <Exception>(() =>
                                      add = new LAdd(_valueResult, new LValueRef(LType.F64Type(), "%op1"), _valueOp2)
                                      );
        }
Пример #2
0
        public void SimpleAdd_IntegerResultType_Expected_Exception()
        {
            LAdd add;

            Assert.Throws <Exception>(() =>
                                      add = new LAdd(new LValueRef(LType.F64Type(), "%result"), _valueOp1, _valueOp2)
                                      );
        }
Пример #3
0
        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());
        }