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); }
/// <summary> /// Constructor /// </summary> public MainWindow() { InitializeComponent(); _sortMachine = new SortMachine(); CodeParts = new TextBlock[3] { CodeTextBlock0, CodeTextBlock1, CodeTextBlock2 }; dispatcherTimer = new DispatcherTimer(); dispatcherTimer.Tick += FastForwardTick; }
/// <summary> /// Sets the sort machine instance /// </summary> /// <param name="sortMachine">sort machine to set</param> public void SetSortMachine(SortMachine sortMachine) { _sortMachine = sortMachine; }