예제 #1
0
 public override void Create()
 {
     Tests.Add(new Assignment("Assignment - 1"));
     Tests.Add(new Assignment("Assignment - 2"));
     Tests.Add(new Assignment("Assignment - 3"));
     Tests.Add(new Assignment("Assignment - 4"));
 }
예제 #2
0
        public void Add(string tool, string test, object result)
        {
            test = ExtractIndent(test, true);
            if (!Tools.Contains(tool))
            {
                Tools.Add(tool);
            }
            if (!Tests.Contains(test))
            {
                Tests.Add(test);
            }
            var    key = new Pair <string, string>(test, tool);
            object prevResult;

            if (Results.TryGetValue(key, out prevResult))
            {
                // This allows to run the same test for multiple times
                // and pick up the best result.
                if (prevResult is int && result is int)
                {
                    Results[key] = Math.Max((int)prevResult, (int)result);
                }
            }
            else
            {
                Results.Add(key, result);
            }
        }
예제 #3
0
        private void LoadTests(object sender, RoutedEventArgs e)
        {
            DTE dte;

            dte = (EnvDTE.DTE)Package.GetGlobalService(typeof(EnvDTE.DTE));
            var solutionPath = dte.Solution.FileName;

            if (string.IsNullOrWhiteSpace(solutionPath))
            {
                this.lblFilePath.Content    = "No project / solution open";
                this.lblFilePath.Background = new SolidColorBrush(Colors.Red);
                return;
            }
            // find the yaml file
            YamlFIlePath = Directory.GetFiles(Path.GetDirectoryName(solutionPath), "*.yaml").FirstOrDefault();

            if (string.IsNullOrEmpty(YamlFIlePath))
            {
                this.lblFilePath.Content    = "No file found";
                this.lblFilePath.Background = new SolidColorBrush(Colors.Red);
                return;
            }

            this.lblFilePath.Content    = Path.GetFileName(YamlFIlePath);
            this.lblFilePath.Background = new SolidColorBrush(Colors.Transparent);

            var yamlParser = new YamlFileParser(YamlFIlePath);

            foreach (var testModel in yamlParser.Parse())
            {
                Tests.Add(testModel);
            }
            yamlParser.Parse();
        }
예제 #4
0
 protected override void OnCreateTests()
 {
     foreach (var test in tests)
     {
         Tests.Add(test);
     }
 }
예제 #5
0
 public TestSuite()
 {
     Tests.Add(new Marshaller.TestMarshaller());
     Tests.Add(new Unmarshaller.TestUnmarshaller());
     Tests.Add(new DayTracker.TestDayTracker());
     Tests.Add(new TimeStruct.TestTimeStruct());
 }
        protected override async void OnCreateTests()
        {
            try {
                AddOldTests();
                Status = TestStatus.Loading;

                var discoveredTests = await VsTestDiscoveryAdapter.Instance.DiscoverTestsAsync(Project);

                var tests = discoveredTests.BuildTestInfo(this);

                Status = TestStatus.Ready;

                Tests.Clear();

                foreach (UnitTest test in tests)
                {
                    Tests.Add(test);
                }

                OnTestChanged();
            } catch (Exception e) {
                LoggingService.LogError("Failed to discover unit tests.", e);
                Status = TestStatus.LoadError;
            }
        }
예제 #7
0
 public override void Create()
 {
     Tests.Add(new Quiz("Quiz - 1"));
     Tests.Add(new Quiz("Quiz - 2"));
     Tests.Add(new Quiz("Quiz - 3"));
     Tests.Add(new Quiz("Quiz - 4"));
 }
        protected override void OnCreateTests()
        {
            lock (locker)
            {
                if (Status == TestStatus.Loading)
                {
                    return;
                }

                var testInfo = cache.GetTestInfo();
                if (testInfo != null)
                {
                    FillTests(testInfo);
                    return;
                }

                Status = TestStatus.Loading;
            }

            lastAssemblyTime = GetAssemblyTime();

            if (oldList != null)
            {
                foreach (UnitTest t in oldList)
                {
                    Tests.Add(t);
                }
            }

            loader.AsyncLoadTestInfo(this, cache);
        }
        public Tests DataModelSerializerFactory_StructuralTypeCycle_Tests()
        {
            var maxDepth  = 5;
            var instances = new OuterCycleType[maxDepth * 2];

            instances[0] = new OuterCycleType();
            for (var i = 1; i < maxDepth * 2; ++i)
            {
                instances[i] = new OuterCycleType
                {
                    Inner = new InnerCycleType
                    {
                        Outer      = instances[i - 1],
                        OuterArray = new[] { instances[i - 1] },
                        OuterList  = new List <OuterCycleType> {
                            instances[i - 1]
                        },
                    }
                };
            }

            var minDepth = 1;
            var tests    = new Tests();

            for (var i = minDepth - 1; i < maxDepth; ++i)
            {
                tests.Add("new OuterCycleType(/* depth = " + i + " */)", typeof(OuterCycleType), instances[i], DataTypeObjectEqualityComparer.Default);
            }

            return(tests);
        }
예제 #10
0
        void FillTests(NunitTestInfo ti)
        {
            if (ti.Tests == null)
            {
                return;
            }

            foreach (NunitTestInfo test in ti.Tests)
            {
                var newTest = new NUnitTestSuite(this, test);
                newTest.FixtureTypeName      = test.FixtureTypeName;
                newTest.FixtureTypeNamespace = test.FixtureTypeNamespace;

                newTest.ChildStatus(test, out bool isNamespace, out bool hasClassAsChild);

                if (!isNamespace || hasClassAsChild)
                {
                    Tests.Add(newTest);
                }

                var forceLoad = newTest.Tests;
                foreach (NUnitTestSuite child in newTest.ChildNamespaces)
                {
                    child.Title = newTest.Title + "." + child.Title;
                    Tests.Add(child);
                }
            }
            oldList = new UnitTest [Tests.Count];
            Tests.CopyTo(oldList, 0);
        }
예제 #11
0
 public void AddTest(BaseTest test)
 {
     if (!Tests.Any(t => t.TestTitle == test.TestTitle))
     {
         Tests.Add(test);
     }
 }
예제 #12
0
        /// <summary>
        /// Ruft PUT /api/test/id mit dem übergebenen Testobjekt auf.
        /// Löscht danach das Objekt aus der ObservableCollection und fügt das vom Server gelieferte
        /// neue Testobjekt hinzu.
        /// </summary>
        /// <param name="id">Die ID des Testes, die für den HTTP Request verwendet wird.</param>
        /// <param name="test">Die neuen Daten des Testes.</param>
        /// <returns></returns>
        public async Task Update(TestDto test)
        {
            TestDto newTest = await RestService.Instance.SendAsync <TestDto>(HttpMethod.Put, "test", test.TestId.ToString(), test);

            Tests.Remove(test);
            Tests.Add(newTest);
        }
예제 #13
0
 public override void Setup()
 {
     Tests.Add(new UpdateQualityNoMerge());
     Tests.Add(new UpdateStuffNoMerge());
     Tests.Add(new UpdateQualityAndMerged());
     Tests.Add(new UpdateStuffAndMerged());
     Tests.Add(new UpdateHitPoint());
 }
예제 #14
0
 public override void Setup()
 {
     // Add tests
     Tests.Add(new RemoveOneItem());
     Tests.Add(new RemoveSameItemTwice());
     Tests.Add(new RemoveAllButOne());
     Tests.Add(new RemoveAll());
 }
		protected override void OnCreateTests ()
		{
			NUnitAssemblyGroupProjectConfiguration conf = (NUnitAssemblyGroupProjectConfiguration) project.GetConfiguration ((ItemConfigurationSelector) ActiveConfiguration);
			if (conf != null) {
				foreach (TestAssembly t in conf.Assemblies)
					Tests.Add (t);
			}
		}
예제 #16
0
        public async Task ProcessTestsByCourseId(int courseId)
        {
            var service = new TestService();
            var result  = await service.GetTestsByCourseId(courseId);

            Tests = TestPresenter.GetTestPresenters(result);
            Tests.Add(new NewTestPresenter());
        }
예제 #17
0
 public void SetTests(IEnumerable <Test> tests)
 {
     Tests.Clear();
     foreach (var testDto in tests)
     {
         Tests.Add(testDto.Reference);
     }
 }
예제 #18
0
 private void HandleTestsRefreshed(object sender, EventArgs args)
 {
     Tests.Clear();
     foreach (var test in testEngine.Tests.Select(test => new TestMethodViewModel(test)))
     {
         Tests.Add(test);
     }
     RefreshProgressBarColor();
 }
예제 #19
0
 public override void Setup()
 {
     // Add tests
     Tests.Add(new AddOneItem());
     Tests.Add(new AddUnmergeableItemTwice());
     Tests.Add(new AddTwoThingsDifferentInStuff());
     Tests.Add(new AddTwoThingsDifferentInQuality());
     Tests.Add(new AddMergeableItemTwice());
 }
예제 #20
0
        private void AddTestToList()
        {
            ITest         test = _dao.CreateNewTest();
            TestViewModel qvm  = new TestViewModel(test);

            _dao.AddTest(test);
            Tests.Add(qvm);
            EditedTest = qvm;
        }
        public async Task LoadTestsAsync()
        {
            IsBusy = true;
            // Factories
            var factoriesResult = await Task.Run(() =>
            {
                List <FactoryViewModel> factories = new List <FactoryViewModel>();
                foreach (var factory in _engine.GetProviderFactories())
                {
                    var vm = new FactoryViewModel
                    {
                        Factory = factory
                    };
                    try
                    {
                        using (var provider = vm.Factory.CreateProvider())
                            vm.Version = provider.GetVersion();
                    }
                    catch (Exception ex)
                    {
                        vm.Version = $"ERR: {ex.Message}";
                    }
                    factories.Add(vm);
                }
                return(factories);
            });

            Factories.Clear();
            foreach (var f in factoriesResult)
            {
                Factories.Add(f);
            }
            // Tests
            var testsResult = await Task.Run(() =>
            {
                List <TestViewModel> tests = new List <TestViewModel>();
                foreach (var test in _engine.GetTests())
                {
                    var vm = new TestViewModel
                    {
                        Test       = test,
                        IsSelected = true
                    };
                    tests.Add(vm);
                }
                return(tests);
            });

            Tests.Clear();
            foreach (var t in testsResult)
            {
                Tests.Add(t);
            }

            IsBusy = false;
        }
예제 #22
0
 protected internal void Include(Stream stream)
 {
     using (StreamReader reader = new StreamReader(stream, Encoding.UTF8, true))
     {
         var str  = reader.ReadToEnd();
         var test = XmlDeserializeFromString <TestStandaloneXml>(str);
         test.Content = XmlSerializeFrom(test);
         Tests.Add(test);
     }
 }
예제 #23
0
 void AddOldTests()
 {
     if (oldTests != null)
     {
         foreach (var test in oldTests)
         {
             Tests.Add(test);
         }
     }
 }
예제 #24
0
 public static void StartTest(string test_name, string test_description = "no description")
 {
     _current_test = test_name;
     Console.WriteLine("Started Test: {0}", test_name);
     Console.WriteLine();
     Console.WriteLine(test_description);
     Console.WriteLine();
     Console.WriteLine("Additional Output of your tested program:");
     Tests.Add(new TestElement(test_name));
 }
        protected override void OnCreateTests()
        {
            lock (locker) {
                if (Status == TestStatus.Loading)
                {
                    return;
                }

                NunitTestInfo ti = testInfoCache.GetInfo(AssemblyPath);
                if (ti != null)
                {
                    FillTests(ti);
                    return;
                }

                Status = TestStatus.Loading;
            }

            lastAssemblyTime = GetAssemblyTime();

            if (oldList != null)
            {
                foreach (UnitTest t in oldList)
                {
                    Tests.Add(t);
                }
            }

            OnTestStatusChanged();

            LoadData ld = new LoadData();

            ld.Path = AssemblyPath;
            ld.TestInfoCachePath = cacheLoaded ? null : TestInfoCachePath;
            ld.Callback          = delegate {
                Runtime.RunInMainThread(delegate {
                    if (ld.Error != null)
                    {
                        this.ErrorMessage = ld.Error.Message;
                    }
                    else
                    {
                        ErrorMessage = string.Empty;
                    }
                    AsyncCreateTests(ld);
                });
            };
            ld.SupportAssemblies = GetSupportAssembliesAsync();
            ld.NUnitVersion      = NUnitVersion;

            AsyncLoadTest(ld);

            // Read the cache from disk only once
            cacheLoaded = true;
        }
예제 #26
0
 protected override void OnCreateTests()
 {
     foreach (SolutionFolderItem e in folder.Items)
     {
         UnitTest t = UnitTestService.BuildTest(e);
         if (t != null)
         {
             Tests.Add(t);
         }
     }
 }
예제 #27
0
 public override void Setup()
 {
     if (GetType() == typeof(Test_UpdateForNewLoadout))
     {
         Tests.Add(new AssignLoadoutToNull());
         Tests.Add(new NewLoadoutHasOneMoreThing());
         Tests.Add(new NewLoadoutHasOneLessThing());
         Tests.Add(new DifferentInStackCount());
         Tests.Add(new UpdateLoadoutWithInventory());
     }
 }
 public async Task LoadTests()
 {
     this.Tests.Clear();
     await Task.Run(() =>
     {
         foreach (var test in Target.GetType().GetCustomAttributes <TargetTestAttribute>(true))
         {
             Tests.Add(TestViewModelFactory.Create(test.TestType, this.Target));
         }
     });
 }
예제 #29
0
 protected override void OnCreateTests()
 {
     foreach (WorkspaceItem e in workspace.Items)
     {
         UnitTest t = UnitTestService.BuildTest(e);
         if (t != null)
         {
             Tests.Add(t);
         }
     }
 }
예제 #30
0
        public virtual bool OnMessage(IMessageSinkMessage message)
        {
            switch (message)
            {
            case ITestCaseDiscoveryMessage testCaseDiscoveryMessage:
                var testClass = testCaseDiscoveryMessage.TestClass.Class;
                if (testClass.IsAbstract)
                {
                    return(true);
                }
#if CORECLR
                var specType = testCaseDiscoveryMessage.TestAssembly.Assembly.GetType(testClass.Name).ToRuntimeType();
#else
                var testAssembly = Assembly.LoadFrom(testCaseDiscoveryMessage.TestAssembly.Assembly.AssemblyPath);
                var specType     = testAssembly.GetType(testClass.Name);
#endif
                var roles = RoleNames(specType);

                var details = roles.Select((r, i) => new NodeTest
                {
                    Node       = i + 1,
                    Role       = r.Name,
                    TestName   = testClass.Name,
                    TypeName   = testClass.Name,
                    MethodName = testCaseDiscoveryMessage.TestCase.TestMethod.Method.Name,
                    SkipReason = testCaseDiscoveryMessage.TestCase.SkipReason,
                }).ToList();
                if (details.Any())
                {
                    var dictKey = details.First().TestName;
                    if (Tests.ContainsKey(dictKey))
                    {
                        Tests[dictKey].AddRange(details);
                    }
                    else
                    {
                        Tests.Add(dictKey, details);
                    }
                }
                break;

            case IDiscoveryCompleteMessage discoveryComplete:
                Finished.Set();
                break;

            case ErrorMessage err:
                Errors.Add(err);
                break;
            }

            return(true);
        }