コード例 #1
0
ファイル: MethodResultTests.cs プロジェクト: johnkg/xunit
    public void ConstructWithMethodInfoWithProperties()
    {
        Type stubType = typeof(StubClass);
        MethodInfo method = stubType.GetMethod("MethodWithTraits");

        MethodResult result = new TestableMethodResult(Reflector.Wrap(method));

        Assert.Equal(2, result.Traits.Count);
    }
コード例 #2
0
ファイル: MethodResultTests.cs プロジェクト: jbhensley/xunit
        public void ConstructWithMethodInfoWithProperties()
        {
            Type       stubType = typeof(StubClass);
            MethodInfo method   = stubType.GetMethod("MethodWithTraits");

            MethodResult result = new TestableMethodResult(Reflector.Wrap(method));

            Assert.Equal(2, result.Traits.Count);
        }
コード例 #3
0
ファイル: MethodResultTests.cs プロジェクト: jbhensley/xunit
        public void ConstructWithMethodInfo()
        {
            Type       stubType = typeof(StubClass);
            MethodInfo method   = stubType.GetMethod("Method");

            MethodResult result = new TestableMethodResult(Reflector.Wrap(method));

            Assert.Equal("Method", result.MethodName);
            Assert.Equal(typeof(StubClass).FullName, result.TypeName);
            Assert.Equal(0.0, result.ExecutionTime);
            Assert.Equal(0, result.Traits.Count);
        }
コード例 #4
0
ファイル: MethodResultTests.cs プロジェクト: johnkg/xunit
    public void ToXmlWithDisplayName()
    {
        XmlDocument doc = new XmlDocument();
        doc.LoadXml("<foo/>");
        XmlNode parentNode = doc.ChildNodes[0];
        MethodInfo method = typeof(StubClass).GetMethod("Method");
        TestableMethodResult methodResult = new TestableMethodResult(Reflector.Wrap(method), "Display Name");

        XmlNode resultNode = methodResult.ToXml(parentNode);

        Assert.Equal("Display Name", resultNode.Attributes["name"].Value);
    }
コード例 #5
0
ファイル: MethodResultTests.cs プロジェクト: johnkg/xunit
    public void ConstructWithMethodInfo()
    {
        Type stubType = typeof(StubClass);
        MethodInfo method = stubType.GetMethod("Method");

        MethodResult result = new TestableMethodResult(Reflector.Wrap(method));

        Assert.Equal("Method", result.MethodName);
        Assert.Equal(typeof(StubClass).FullName, result.TypeName);
        Assert.Equal(0.0, result.ExecutionTime);
        Assert.Equal(0, result.Traits.Count);
    }
コード例 #6
0
ファイル: MethodResultTests.cs プロジェクト: jbhensley/xunit
        public void ToXmlWithDisplayName()
        {
            XmlDocument doc = new XmlDocument();

            doc.LoadXml("<foo/>");
            XmlNode              parentNode   = doc.ChildNodes[0];
            MethodInfo           method       = typeof(StubClass).GetMethod("Method");
            TestableMethodResult methodResult = new TestableMethodResult(Reflector.Wrap(method), "Display Name");

            XmlNode resultNode = methodResult.ToXml(parentNode);

            Assert.Equal("Display Name", resultNode.Attributes["name"].Value);
        }
コード例 #7
0
ファイル: MethodResultTests.cs プロジェクト: johnkg/xunit
    public void ToXmlWithOutput()
    {
        XmlDocument doc = new XmlDocument();
        doc.LoadXml("<foo/>");
        XmlNode parentNode = doc.ChildNodes[0];
        MethodInfo method = typeof(StubClass).GetMethod("Method");
        TestableMethodResult methodResult = new TestableMethodResult(Reflector.Wrap(method), "Display Name");
        methodResult.Output = "This is my output!";

        XmlNode resultNode = methodResult.ToXml(parentNode);

        Assert.Equal("This is my output!", resultNode.SelectSingleNode("output").InnerText);
    }
コード例 #8
0
ファイル: MethodResultTests.cs プロジェクト: jbhensley/xunit
        public void ToXmlWithOutput()
        {
            XmlDocument doc = new XmlDocument();

            doc.LoadXml("<foo/>");
            XmlNode              parentNode   = doc.ChildNodes[0];
            MethodInfo           method       = typeof(StubClass).GetMethod("Method");
            TestableMethodResult methodResult = new TestableMethodResult(Reflector.Wrap(method), "Display Name");

            methodResult.Output = "This is my output!";

            XmlNode resultNode = methodResult.ToXml(parentNode);

            Assert.Equal("This is my output!", resultNode.SelectSingleNode("output").InnerText);
        }
コード例 #9
0
ファイル: MethodResultTests.cs プロジェクト: Xarlot/xunit
        public void ToXmlWithTraits()
        {
            XmlDocument doc = new XmlDocument();
            doc.LoadXml("<foo/>");
            XmlNode parentNode = doc.ChildNodes[0];
            MethodInfo method = typeof(StubClass).GetMethod("MethodWithTraits");
            TestableMethodResult methodResult = new TestableMethodResult(Reflector.Wrap(method));

            XmlNode resultNode = methodResult.ToXml(parentNode);

            XmlNode traitsNode = resultNode.SelectSingleNode("traits");
            Assert.NotNull(traitsNode);
            XmlNodeList traitNodes = traitsNode.SelectNodes("trait");
            Assert.Equal("larry", FindTrait(traitNodes, "author").Attributes["value"].Value);
            Assert.Equal("PassedResults", FindTrait(traitNodes, "Class").Attributes["value"].Value);
        }
コード例 #10
0
ファイル: MethodResultTests.cs プロジェクト: johnkg/xunit
    public void ToXml()
    {
        XmlDocument doc = new XmlDocument();
        doc.LoadXml("<foo/>");
        XmlNode parentNode = doc.ChildNodes[0];
        MethodInfo method = typeof(StubClass).GetMethod("Method");
        TestableMethodResult methodResult = new TestableMethodResult(Reflector.Wrap(method));

        XmlNode resultNode = methodResult.ToXml(parentNode);

        Assert.Equal("test", resultNode.Name);
        Assert.Equal(methodResult.TypeName, resultNode.Attributes["type"].Value);
        Assert.Equal(methodResult.MethodName, resultNode.Attributes["method"].Value);
        Assert.Equal(methodResult.TypeName + "." + methodResult.MethodName, resultNode.Attributes["name"].Value);
        Assert.Null(resultNode.SelectSingleNode("traits"));
        Assert.Null(resultNode.SelectSingleNode("output"));
    }
コード例 #11
0
ファイル: MethodResultTests.cs プロジェクト: jbhensley/xunit
        public void ToXml()
        {
            XmlDocument doc = new XmlDocument();

            doc.LoadXml("<foo/>");
            XmlNode              parentNode   = doc.ChildNodes[0];
            MethodInfo           method       = typeof(StubClass).GetMethod("Method");
            TestableMethodResult methodResult = new TestableMethodResult(Reflector.Wrap(method));

            XmlNode resultNode = methodResult.ToXml(parentNode);

            Assert.Equal("test", resultNode.Name);
            Assert.Equal(methodResult.TypeName, resultNode.Attributes["type"].Value);
            Assert.Equal(methodResult.MethodName, resultNode.Attributes["method"].Value);
            Assert.Equal(methodResult.TypeName + "." + methodResult.MethodName, resultNode.Attributes["name"].Value);
            Assert.Null(resultNode.SelectSingleNode("traits"));
            Assert.Null(resultNode.SelectSingleNode("output"));
        }
コード例 #12
0
ファイル: MethodResultTests.cs プロジェクト: jbhensley/xunit
        public void ToXmlWithTraits()
        {
            XmlDocument doc = new XmlDocument();

            doc.LoadXml("<foo/>");
            XmlNode              parentNode   = doc.ChildNodes[0];
            MethodInfo           method       = typeof(StubClass).GetMethod("MethodWithTraits");
            TestableMethodResult methodResult = new TestableMethodResult(Reflector.Wrap(method));

            XmlNode resultNode = methodResult.ToXml(parentNode);

            XmlNode traitsNode = resultNode.SelectSingleNode("traits");

            Assert.NotNull(traitsNode);
            XmlNodeList traitNodes = traitsNode.SelectNodes("trait");

            Assert.Equal("larry", FindTrait(traitNodes, "author").Attributes["value"].Value);
            Assert.Equal("PassedResults", FindTrait(traitNodes, "Class").Attributes["value"].Value);
        }