~halega/+junk/sharpdevelop

« back to all changes in this revision

Viewing changes to src/AddIns/BackendBindings/Ruby/RubyBinding/Test/Converter/ConvertedSupportedLanguageTests.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.NRefactory;
 
8
using NUnit.Framework;
 
9
 
 
10
namespace RubyBinding.Tests.Converter
 
11
{
 
12
        [TestFixture]
 
13
        public class ConverterSupportedLanguageTests
 
14
        {
 
15
                [Test]
 
16
                public void CSharpSupportedLanguage()
 
17
                {
 
18
                        NRefactoryToRubyConverter converter = NRefactoryToRubyConverter.Create(".cs", CreateParseInfo());
 
19
                        Assert.AreEqual(SupportedLanguage.CSharp, converter.SupportedLanguage);
 
20
                }
 
21
                
 
22
                [Test]
 
23
                public void VBNetSupportedLanguage()
 
24
                {
 
25
                        NRefactoryToRubyConverter converter = NRefactoryToRubyConverter.Create(".vb", CreateParseInfo());
 
26
                        Assert.AreEqual(SupportedLanguage.VBNet, converter.SupportedLanguage);
 
27
                }
 
28
                
 
29
                [Test]
 
30
                public void CSharpCaseInsensitive()
 
31
                {
 
32
                        NRefactoryToRubyConverter converter = NRefactoryToRubyConverter.Create(".CS", CreateParseInfo());
 
33
                        Assert.AreEqual(SupportedLanguage.CSharp, converter.SupportedLanguage);
 
34
                }
 
35
                
 
36
                [Test]
 
37
                public void NullFileName()
 
38
                {
 
39
                        Assert.IsNull(NRefactoryToRubyConverter.Create(null, CreateParseInfo()));
 
40
                }
 
41
 
 
42
                [Test]
 
43
                public void TextFileCannotBeConverted()
 
44
                {
 
45
                        Assert.IsNull(NRefactoryToRubyConverter.Create(".txt", CreateParseInfo()));
 
46
                }
 
47
                
 
48
                [Test]
 
49
                public void CanConvertCSharpFiles()
 
50
                {
 
51
                        Assert.IsTrue(NRefactoryToRubyConverter.CanConvert(".cs"));
 
52
                }
 
53
                
 
54
                [Test]
 
55
                public void CanConvertVBNetFiles()
 
56
                {
 
57
                        Assert.IsTrue(NRefactoryToRubyConverter.CanConvert(".vb"));
 
58
                }
 
59
                
 
60
                [Test]
 
61
                public void CanConvertIsCaseInsensitive()
 
62
                {
 
63
                        Assert.IsTrue(NRefactoryToRubyConverter.CanConvert(".CS"));
 
64
                }
 
65
                
 
66
                [Test]
 
67
                public void CannotConvertTextFile()
 
68
                {
 
69
                        Assert.IsFalse(NRefactoryToRubyConverter.CanConvert(".txt"));
 
70
                }
 
71
                
 
72
                [Test]
 
73
                public void CannotConvertNullFileName()
 
74
                {
 
75
                        Assert.IsFalse(NRefactoryToRubyConverter.CanConvert(null));
 
76
                }
 
77
                
 
78
                ParseInformation CreateParseInfo()
 
79
                {
 
80
                        return new ParseInformation(new DefaultCompilationUnit(new DefaultProjectContent()));
 
81
                }
 
82
        }
 
83
}