예제 #1
0
        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();
                }
            }
        }
예제 #2
0
 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);
 }