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.NRefactory;
10
namespace RubyBinding.Tests.Converter
13
public class ConverterSupportedLanguageTests
16
public void CSharpSupportedLanguage()
18
NRefactoryToRubyConverter converter = NRefactoryToRubyConverter.Create(".cs", CreateParseInfo());
19
Assert.AreEqual(SupportedLanguage.CSharp, converter.SupportedLanguage);
23
public void VBNetSupportedLanguage()
25
NRefactoryToRubyConverter converter = NRefactoryToRubyConverter.Create(".vb", CreateParseInfo());
26
Assert.AreEqual(SupportedLanguage.VBNet, converter.SupportedLanguage);
30
public void CSharpCaseInsensitive()
32
NRefactoryToRubyConverter converter = NRefactoryToRubyConverter.Create(".CS", CreateParseInfo());
33
Assert.AreEqual(SupportedLanguage.CSharp, converter.SupportedLanguage);
37
public void NullFileName()
39
Assert.IsNull(NRefactoryToRubyConverter.Create(null, CreateParseInfo()));
43
public void TextFileCannotBeConverted()
45
Assert.IsNull(NRefactoryToRubyConverter.Create(".txt", CreateParseInfo()));
49
public void CanConvertCSharpFiles()
51
Assert.IsTrue(NRefactoryToRubyConverter.CanConvert(".cs"));
55
public void CanConvertVBNetFiles()
57
Assert.IsTrue(NRefactoryToRubyConverter.CanConvert(".vb"));
61
public void CanConvertIsCaseInsensitive()
63
Assert.IsTrue(NRefactoryToRubyConverter.CanConvert(".CS"));
67
public void CannotConvertTextFile()
69
Assert.IsFalse(NRefactoryToRubyConverter.CanConvert(".txt"));
73
public void CannotConvertNullFileName()
75
Assert.IsFalse(NRefactoryToRubyConverter.CanConvert(null));
78
ParseInformation CreateParseInfo()
80
return new ParseInformation(new DefaultCompilationUnit(new DefaultProjectContent()));