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)
4
using ICSharpCode.SharpDevelop.Dom.VBNet;
9
namespace ICSharpCode.SharpDevelop.Dom.Tests
12
public class VBNetAmbienceTests
14
VBNetAmbience fullMemberNameAmbience;
15
IClass valueCollection;
17
[TestFixtureSetUpAttribute]
18
public void FixtureSetUp()
20
valueCollection = SharedProjectContentRegistryForTests.Instance.Mscorlib.GetClass("System.Collections.Generic.Dictionary.ValueCollection", 2);
21
Assert.AreEqual(2, valueCollection.TypeParameters.Count);
22
Assert.AreEqual(2, valueCollection.DeclaringType.TypeParameters.Count);
24
fullMemberNameAmbience = new VBNetAmbience();
25
fullMemberNameAmbience.ConversionFlags = ConversionFlags.StandardConversionFlags | ConversionFlags.UseFullyQualifiedMemberNames;
29
public void TestFullClassNameOfClassInsideGenericClass()
31
Assert.AreEqual("Public NotInheritable Class System.Collections.Generic.Dictionary(Of TKey, TValue).ValueCollection", fullMemberNameAmbience.Convert(valueCollection));
35
public void TestFullNameOfValueCollectionCountProperty()
37
IProperty count = valueCollection.Properties.Single(p => p.Name == "Count");
38
Assert.AreEqual("Public NotOverridable ReadOnly Property System.Collections.Generic.Dictionary(Of TKey, TValue).ValueCollection.Count As Integer", fullMemberNameAmbience.Convert(count));
42
public void TestFullNameOfValueCollectionCopyToMethod()
44
IMethod copyTo = valueCollection.Methods.Single(m => m.Name == "CopyTo");
45
Assert.AreEqual("Public NotOverridable Sub System.Collections.Generic.Dictionary(Of TKey, TValue).ValueCollection.CopyTo(array As TValue(), index As Integer)", fullMemberNameAmbience.Convert(copyTo));