Пример #1
0
 /// <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");
 }
Пример #4
0
        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));
            }
        }
Пример #5
0
        /// <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");
        }
Пример #6
0
 public TestCasesModule(IUnityContainer container, TestCaseList cases)
 {
     if (cases == null) throw new ArgumentNullException("cases");
     _container = container;
     _cases = cases;
 }
Пример #7
0
 public TestCasesViewModel(TestCaseList cases)
 {
     Cases = cases;
 }