コード例 #1
0
ファイル: MSTestPresenter.cs プロジェクト: locbet/sneal
        protected virtual void PresentTestFixture(MSTestFixtureElement value, IPresentableItem item,
                                                  TreeModelNode modelNode, PresentationState state)
        {
            item.Clear();
            if (IsNodeParentNatural(modelNode, value))
            {
                item.RichText = new CLRTypeName(value.GetTypeClrName()).ShortName;
            }
            else
            {
                var name = new CLRTypeName(value.GetTypeClrName());
                if (string.IsNullOrEmpty(name.NamespaceName))
                {
                    item.RichText = string.Format("{0}", name.ShortName);
                }
                else
                {
                    item.RichText = string.Format("{0}.{1}", name.NamespaceName, name.ShortName);
                }
            }

            Image typeImage  = UnitTestManager.GetStandardImage(UnitTestElementImage.TestContainer);
            Image stateImage = UnitTestManager.GetStateImage(state);

            if (stateImage != null)
            {
                item.Images.Add(stateImage);
            }
            else if (typeImage != null)
            {
                item.Images.Add(typeImage);
            }
            AppendOccurencesCount(item, modelNode, "test");
        }
コード例 #2
0
ファイル: MSTestProvider.cs プロジェクト: locbet/sneal
        public IList <UnitTestTask> GetTaskSequence(UnitTestElement element, IList <UnitTestElement> explicitElements)
        {
            var testElement = element as MSTestElement;

            if (testElement != null)
            {
                MSTestFixtureElement parentFixture = testElement.Fixture;
                return(new[]
                {
                    new UnitTestTask(null, new AssemblyLoadTask(parentFixture.AssemblyLocation)),
                    new UnitTestTask(parentFixture,
                                     new MSTestFixtureTask(parentFixture.AssemblyLocation,
                                                           parentFixture.GetTypeClrName(),
                                                           explicitElements.Contains(parentFixture))),
                    new UnitTestTask(testElement,
                                     new MSTestTask(parentFixture.GetTypeClrName(),
                                                    testElement.MethodName,
                                                    explicitElements.Contains(testElement))),
                });
            }
            var fixture = element as MSTestFixtureElement;

            if (fixture != null)
            {
                return(EmptyArray <UnitTestTask> .Instance);
            }

            throw new ArgumentException(string.Format("element is not MSTest: '{0}'", element));
        }