// // // // // $Revision$ // using System; using System.CodeDom; using System.CodeDom.Compiler; using ICSharpCode.NRefactory; using ICSharpCode.RubyBinding; using NUnit.Framework; namespace RubyBinding.Tests.Converter { [TestFixture] public class VBStringConcatTestFixture { string vb = "Namespace DefaultNamespace\r\n" + " Public Class Class1\r\n" + " Public Sub Test\r\n" + " Dim a as String\r\n" + " a = \"test\" & \" this\"\r\n" + " End Sub\r\n" + " End Class\r\n" + "End Namespace"; [Test] public void GeneratedRubySourceCode() { NRefactoryToRubyConverter converter = new NRefactoryToRubyConverter(SupportedLanguage.VBNet); converter.IndentString = " "; string Ruby = converter.Convert(vb); string expectedRuby = "module DefaultNamespace\r\n" + " class Class1\r\n" + " def Test()\r\n" + " a = \"test\" + \" this\"\r\n" + " end\r\n" + " end\r\n" + "end"; Assert.AreEqual(expectedRuby, Ruby); } } }