public static void MasterMindBenchmark() { var sources = Shovel.Api.MakeSourcesWithStdlib("mmind", Mastermind()); File.WriteAllText("test.txt", Shovel.Api.PrintAssembledBytecode(sources)); var bytecode = Shovel.Api.GetBytecode(sources); Shovel.Value result = Shovel.Value.Make(); for (var i = 0; i < 20; i++) { result = MasterMindRun(bytecode, sources); } foreach (var k in result.Array.Value) { if (k.Kind == Shovel.Value.Kinds.Array) { foreach (var kk in k.Array.Value) { Console.Write(kk.Integer); Console.Write(" "); } Console.WriteLine(); } } }
void Is123(Shovel.Value result) { Assert.IsTrue(result.Kind == Shovel.Value.Kinds.Array); Assert.AreEqual(3, result.ArrayValue.Count); Assert.AreEqual(1, result.ArrayValue [0].IntegerValue); Assert.AreEqual(2, result.ArrayValue [1].IntegerValue); Assert.AreEqual(3, result.ArrayValue [2].IntegerValue); }