Ejemplo n.º 1
0
            public void ParseTextAsScript(string input, SpawnScript.Operation expectedOp, params int[] expectedParams)
            {
                var script = SpawnScriptParser.Compile($"Program 0\n{input}\n").ToArray();

                Assert.Single(script);

                var program = script.First();

                Assert.Single(program.Functions);

                var function = program.Functions.First();

                Assert.Equal(expectedOp, function.Opcode);
                Assert.Equal(expectedParams, function.Parameters.ToArray());
            }
Ejemplo n.º 2
0
 public void ParseScriptAsText(string expected, SpawnScript.Operation operation, params int[] parameters) =>
 Assert.Equal(expected, SpawnScriptParser.AsText(new SpawnScript.Function
 {
     Opcode     = operation,
     Parameters = parameters.ToList()
 }));
Ejemplo n.º 3
0
 private static SpawnScript.Function NewFunction(SpawnScript.Operation opcode, params int[] parameters) =>
 new SpawnScript.Function
 {
     Opcode     = opcode,
     Parameters = parameters.ToList()
 };