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.Core;
6
using ICSharpCode.RubyBinding;
7
using ICSharpCode.Scripting.Tests.Utils;
8
using ICSharpCode.SharpDevelop.Dom;
10
using RubyBinding.Tests.Utils;
12
namespace RubyBinding.Tests.Converter
15
public class ConvertVBNetToRubyMenuCommandTestFixture : ConvertToRubyMenuCommand
18
string defaultFileName;
20
string fileNamePassedToGetParseInformation;
25
MockWorkbench workbench = MockWorkbench.CreateWorkbenchWithOneViewContent("test.vb");
26
workbench.ActiveMockEditableViewContent.Text =
28
" Public Sub New\r\n" +
32
MockTextEditorOptions options = workbench.ActiveMockEditableViewContent.MockTextEditorOptions;
33
options.ConvertTabsToSpaces = false;
34
options.IndentationSize = 2;
40
public void GeneratedRubyCode()
42
string expectedRubyCode =
44
"\tdef initialize()\r\n" +
48
Assert.AreEqual(expectedRubyCode, newFileText);
52
public void NewFileName()
54
Assert.AreEqual("Generated.rb", defaultFileName);
58
public void NewFileLanguage()
60
Assert.AreEqual("Ruby", language);
64
public void NameOfFileBeingConvertedIsPassedToParserServiceGetInformation()
66
Assert.AreEqual("test.vb", fileNamePassedToGetParseInformation);
69
protected override void NewFile(string defaultName, string language, string content)
71
defaultFileName = defaultName;
72
this.language = language;
73
newFileText = content;
76
protected override ParseInformation GetParseInformation(string fileName)
78
fileNamePassedToGetParseInformation = fileName;
79
return new ParseInformation(new DefaultCompilationUnit(new DefaultProjectContent()));