Exemplo n.º 1
0
        public void TestNoIdReturnSignatureOrBody()
        {
            VirtualMachine vm = new VirtualMachine();

            _expected = new List <byte>()
            {
                (byte)InstructionsEnum.DefFunction,
                (byte)InstructionsEnum.EndDefFunction
            };

            List <byte> actual = new DefFunctionInstruction()
                                 .ToInstructions();

            TestHelper.AssertResultsEqual(_expected, actual);
        }
Exemplo n.º 2
0
        public void Test()
        {
            VirtualMachine vm = new VirtualMachine();

            List <byte> actual = new DefFunctionInstruction()
                                 .Id(_functionId)
                                 .ReturnSignature(_typeId)
                                 .Body(b =>
            {
                b.Literal(_val);
            })
                                 .ToInstructions();

            TestHelper.AssertResultsEqual(_expected, actual);
        }
 public InstructionsBuilder()
 {
     _main = new DefFunctionInstruction().Id(0);
 }