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)
5
using ICSharpCode.SharpDevelop.Dom;
6
using ICSharpCode.RubyBinding;
7
using ICSharpCode.UnitTesting;
10
namespace RubyBinding.Tests.Testing
13
public class RubyTestResultFailureTestFixture
15
RubyTestResult RubyTestResult;
16
string stackTraceText;
21
TestResult testResult = new TestResult("MyTest");
22
testResult.ResultType = TestResultType.Failure;
23
testResult.Message = "test failed";
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" +
35
testResult.StackTrace = stackTraceText;
36
RubyTestResult = new RubyTestResult(testResult);
40
public void TestResultNameIsMyTest()
42
Assert.AreEqual("MyTest", RubyTestResult.Name);
46
public void TestResultTypeIsFailure()
48
Assert.AreEqual(TestResultType.Failure, RubyTestResult.ResultType);
52
public void TestResultMessageIsTestFailed()
54
Assert.AreEqual("test failed", RubyTestResult.Message);
58
public void RubyTestResultHasStackTraceFromOriginalTestResult()
60
Assert.AreEqual(stackTraceText, RubyTestResult.StackTrace);
64
public void StackTraceFilePositionHasExpectedFileName()
66
string expectedFileName = @"d:\projects\rubytests\SecondTests.rb";
67
Assert.AreEqual(expectedFileName, RubyTestResult.StackTraceFilePosition.FileName);
71
public void StackTraceFilePositionLineIs6()
73
Assert.AreEqual(6, RubyTestResult.StackTraceFilePosition.Line);
77
public void StackTraceFilePositionColumnIsOne()
79
Assert.AreEqual(1, RubyTestResult.StackTraceFilePosition.Column);
83
public void ChangingStackTraceToEmptyStringSetsStackTraceFilePositionToEmpty()
85
RubyTestResult.StackTraceFilePosition = new FilePosition("test.rb", 10, 2);
86
RubyTestResult.StackTrace = String.Empty;
87
Assert.IsTrue(RubyTestResult.StackTraceFilePosition.IsEmpty);