~halega/+junk/sharpdevelop

« back to all changes in this revision

Viewing changes to src/AddIns/BackendBindings/Ruby/RubyBinding/Test/Testing/RubyTestResultFailureTestFixture.cs

  • Committer: sk
  • Date: 2011-09-10 05:17:57 UTC
  • Revision ID: halega@halega.com-20110910051757-qfouz1llya9m6boy
4.1.0.7915 Release Candidate 1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
 
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
 
3
 
 
4
using System;
 
5
using ICSharpCode.SharpDevelop.Dom;
 
6
using ICSharpCode.RubyBinding;
 
7
using ICSharpCode.UnitTesting;
 
8
using NUnit.Framework;
 
9
 
 
10
namespace RubyBinding.Tests.Testing
 
11
{
 
12
        [TestFixture]
 
13
        public class RubyTestResultFailureTestFixture
 
14
        {
 
15
                RubyTestResult RubyTestResult;
 
16
                string stackTraceText;
 
17
                
 
18
                [SetUp]
 
19
                public void Init()
 
20
                {
 
21
                        TestResult testResult = new TestResult("MyTest");
 
22
                        testResult.ResultType = TestResultType.Failure;
 
23
                        testResult.Message = "test failed";
 
24
                        
 
25
                        stackTraceText = 
 
26
                                "Failure:\r\n" +
 
27
                                "test_fail(SecondTests)\r\n" +
 
28
                                "    [d:\\projects\\rubytests\\SecondTests.rb:6:in `test_fail'\r\n" +
 
29
                                "     d:\\test\\rubytests/sdtestrunner.rb:73:in `start_mediator'\r\n" +
 
30
                                "     d:\\test\\rubytests/sdtestrunner.rb:47:in `start']:\r\n" +
 
31
                                "Assertion was false.\r\n" +
 
32
                                "<false> is not true.\r\n" +
 
33
                                "";
 
34
                        
 
35
                        testResult.StackTrace = stackTraceText;
 
36
                        RubyTestResult = new RubyTestResult(testResult);
 
37
                }
 
38
                
 
39
                [Test]
 
40
                public void TestResultNameIsMyTest()
 
41
                {
 
42
                        Assert.AreEqual("MyTest", RubyTestResult.Name);
 
43
                }
 
44
                
 
45
                [Test]
 
46
                public void TestResultTypeIsFailure()
 
47
                {
 
48
                        Assert.AreEqual(TestResultType.Failure, RubyTestResult.ResultType);
 
49
                }
 
50
                
 
51
                [Test]
 
52
                public void TestResultMessageIsTestFailed()
 
53
                {
 
54
                        Assert.AreEqual("test failed", RubyTestResult.Message);
 
55
                }
 
56
                
 
57
                [Test]
 
58
                public void RubyTestResultHasStackTraceFromOriginalTestResult()
 
59
                {
 
60
                        Assert.AreEqual(stackTraceText, RubyTestResult.StackTrace);
 
61
                }
 
62
                
 
63
                [Test]
 
64
                public void StackTraceFilePositionHasExpectedFileName()
 
65
                {
 
66
                        string expectedFileName = @"d:\projects\rubytests\SecondTests.rb";
 
67
                        Assert.AreEqual(expectedFileName, RubyTestResult.StackTraceFilePosition.FileName);
 
68
                }
 
69
                
 
70
                [Test]
 
71
                public void StackTraceFilePositionLineIs6()
 
72
                {
 
73
                        Assert.AreEqual(6, RubyTestResult.StackTraceFilePosition.Line);
 
74
                }
 
75
                
 
76
                [Test]
 
77
                public void StackTraceFilePositionColumnIsOne()
 
78
                {
 
79
                        Assert.AreEqual(1, RubyTestResult.StackTraceFilePosition.Column);
 
80
                }
 
81
                
 
82
                [Test]
 
83
                public void ChangingStackTraceToEmptyStringSetsStackTraceFilePositionToEmpty()
 
84
                {
 
85
                        RubyTestResult.StackTraceFilePosition = new FilePosition("test.rb", 10, 2);
 
86
                        RubyTestResult.StackTrace = String.Empty;
 
87
                        Assert.IsTrue(RubyTestResult.StackTraceFilePosition.IsEmpty);
 
88
                }
 
89
        }
 
90
}