private static Boolean KawigiEdit_RunTest(int testNum, int[] p0, Boolean hasAnswer, int p1)
    {
        Console.Write("Test " + testNum + ": [" + "{");
        for (int i = 0; p0.Length > i; ++i)
        {
            if (i > 0)
            {
                Console.Write(",");
            }
            Console.Write(p0[i]);
        }
        Console.Write("}");
        Console.WriteLine("]");
        SortMachine obj;
        int         answer;

        obj = new SortMachine();
        DateTime startTime = DateTime.Now;

        answer = obj.countMoves(p0);
        DateTime endTime = DateTime.Now;
        Boolean  res;

        res = true;
        Console.WriteLine("Time: " + (endTime - startTime).TotalSeconds + " seconds");
        if (hasAnswer)
        {
            Console.WriteLine("Desired answer:");
            Console.WriteLine("\t" + p1);
        }
        Console.WriteLine("Your answer:");
        Console.WriteLine("\t" + answer);
        if (hasAnswer)
        {
            res = answer == p1;
        }
        if (!res)
        {
            Console.WriteLine("DOESN'T MATCH!!!!");
        }
        else if ((endTime - startTime).TotalSeconds >= 2)
        {
            Console.WriteLine("FAIL the timeout");
            res = false;
        }
        else if (hasAnswer)
        {
            Console.WriteLine("Match :-)");
        }
        else
        {
            Console.WriteLine("OK, but is it right?");
        }
        Console.WriteLine("");
        return(res);
    }
Exemplo n.º 2
0
 /// <summary>
 /// Constructor
 /// </summary>
 public MainWindow()
 {
     InitializeComponent();
     _sortMachine = new SortMachine();
     CodeParts    = new TextBlock[3] {
         CodeTextBlock0,
         CodeTextBlock1,
         CodeTextBlock2
     };
     dispatcherTimer       = new DispatcherTimer();
     dispatcherTimer.Tick += FastForwardTick;
 }
Exemplo n.º 3
0
 /// <summary>
 /// Sets the sort machine instance
 /// </summary>
 /// <param name="sortMachine">sort machine to set</param>
 public void SetSortMachine(SortMachine sortMachine)
 {
     _sortMachine = sortMachine;
 }