/// <summary> /// Update running case to be the first case in a group. /// </summary> /// <param name="runningTestCase"></param> private void ChangeRunningCaseToTop(TestCase runningTestCase) { if (TestCaseList.Contains(runningTestCase)) { OnPropertyChanged("Status"); } }
/// <summary> /// Remove the test case from the group. /// </summary> /// <param name="testcase">The test case.</param> public void RemoveTestCase(TestCase testcase) { testcase.PropertyChanged -= TestcasePropertyChanged; if (testcase.IsChecked) { checkedNumber--; } TestCaseList.Remove(testcase); OnPropertyChanged("Visibility"); OnPropertyChanged("HeaderText"); OnPropertyChanged("IsChecked"); }
/// <summary> /// Add a test case to the group. /// </summary> /// <param name="testcase">The test case.</param> public void AddTestCase(TestCase testcase) { testcase.PropertyChanged += TestcasePropertyChanged; if (testcase.IsChecked) { checkedNumber++; } TestCaseList.Insert(0, testcase); OnPropertyChanged("Visibility"); OnPropertyChanged("HeaderText"); OnPropertyChanged("IsChecked"); }
public async void TestQ6() { var travisUUID = Environment.GetEnvironmentVariable("travis_uuid"); if (travisUUID == null) { travisUUID = ""; } string responseBody = await client.GetStringAsync(baseUrl + "tests/run/6/" + travisUUID); TestCaseList testCaseList = (TestCaseList)JsonConvert.DeserializeObject(responseBody); List <TestCase> testCases = testCaseList.testCases; List <Answer> answers = new List <Answer>(); foreach (var test in testCases) { try { Answer answer = new Answer(); string[] input = (string[])JsonConvert.DeserializeObject(test.input); var cancellationToken = new CancellationTokenSource(); cancellationToken.CancelAfter(1000); await Task.Run(() => answer = getSixthAnswer(input, test), cancellationToken.Token); answers.Add(answer); } catch (TaskCanceledException _) { Console.WriteLine("A test in Question 6 has timed out. Tests must complete within one second."); answers.Add(new Answer() { questionNumber = 6, testNumber = test.testNumber, correct = "TIMED_OUT", speed = -1 }); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } if (travisUUID.Length > 0) { string ans = JsonConvert.SerializeObject(answers); await client.PostAsync(baseUrl + "answer/contestant/" + travisUUID + "/6", new StringContent(ans)); } }
/// <summary> /// Add a test case to the group. /// </summary> /// <param name="testcase">The test case.</param> public void AddTestCase(TestCase testcase) { testcase.PropertyChanged += TestcasePropertyChanged; if (testcase.IsChecked) { checkedNumber++; } int insertIndex = 0; if (TestCaseList.Count > 0 && (TestCaseList.First <TestCase>().Status == TestCaseStatus.Running)) { insertIndex = 1; } TestCaseList.Insert(insertIndex, testcase); OnPropertyChanged("Visibility"); OnPropertyChanged("HeaderText"); OnPropertyChanged("IsChecked"); }
public TestCasesModule(IUnityContainer container, TestCaseList cases) { if (cases == null) throw new ArgumentNullException("cases"); _container = container; _cases = cases; }
public TestCasesViewModel(TestCaseList cases) { Cases = cases; }