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()); }
public void ParseScriptAsText(string expected, SpawnScript.Operation operation, params int[] parameters) => Assert.Equal(expected, SpawnScriptParser.AsText(new SpawnScript.Function { Opcode = operation, Parameters = parameters.ToList() }));
private static SpawnScript.Function NewFunction(SpawnScript.Operation opcode, params int[] parameters) => new SpawnScript.Function { Opcode = opcode, Parameters = parameters.ToList() };