X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem%2FTest%2FMicrosoft.VisualBasic%2FCodeGeneratorFromTypeTest.cs;h=ca21e5f485cced1338ff5c8d9c93ad1df169a9ad;hb=496dfbf9ec0fd3143e5dd560a863d916e56a52b8;hp=84c6cf7bc3803367d5f43790c50536fbcc14974c;hpb=94f9c69855a87f94f2396180ff03bdd8d84279d8;p=mono.git
diff --git a/mcs/class/System/Test/Microsoft.VisualBasic/CodeGeneratorFromTypeTest.cs b/mcs/class/System/Test/Microsoft.VisualBasic/CodeGeneratorFromTypeTest.cs
index 84c6cf7bc38..ca21e5f485c 100644
--- a/mcs/class/System/Test/Microsoft.VisualBasic/CodeGeneratorFromTypeTest.cs
+++ b/mcs/class/System/Test/Microsoft.VisualBasic/CodeGeneratorFromTypeTest.cs
@@ -58,13 +58,13 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
[ExpectedException (typeof (NullReferenceException))]
public override void NullTypeTest ()
- {
+ {
GenerateNullType (Options);
}
[Test]
public override void SimpleTypeTest ()
- {
+ {
string code = GenerateSimpleType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -73,7 +73,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void DerivedTypeTest ()
- {
+ {
string code = GenerateDerivedType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
#if NET_2_0
@@ -88,7 +88,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void AttributesAndTypeTest ()
- {
+ {
string code = GenerateAttributesAndType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
" _{0}" +
+#if NET_2_0
+ " Private Event __exception As System.Void{0}" +
+#else
" Private Event As System.Void{0}" +
+#endif
"End Class{0}", NewLine), code);
}
[Test]
public override void EventMembersTypeTest2 ()
- {
+ {
string code = GenerateEventMembersType2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -123,7 +127,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void EventImplementationTypes ()
- {
+ {
string code = GenerateEventImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -142,7 +146,7 @@ namespace MonoTests.Microsoft.VisualBasic
///
[Test]
public override void EventPrivateImplementationType ()
- {
+ {
string code = GenerateEventPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -161,7 +165,7 @@ namespace MonoTests.Microsoft.VisualBasic
///
[Test]
public override void EventImplementationTypeOrder ()
- {
+ {
string code = GenerateEventImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -176,20 +180,24 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void FieldMembersAttributesTest ()
- {
+ {
string code = GenerateFieldMembersAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" _{0}" +
+#if NET_2_0
+ " Private __exception As System.Void{0}" +
+#else
" Private As System.Void{0}" +
+#endif
"End Class{0}", NewLine), code);
}
[Test]
public override void FieldMembersTypeTest ()
- {
+ {
string code = GenerateFieldMembersType (MemberAttributes.Public, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -201,7 +209,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void FieldNewSlotTest ()
{
- string code = GenerateFieldMembersType (MemberAttributes.Assembly |
+ string code = GenerateFieldMembersType (MemberAttributes.Assembly |
MemberAttributes.New, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -212,7 +220,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeTest1 ()
- {
+ {
string code = GeneratePropertyMembersAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -231,7 +239,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeTest2 ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Public,
+ string code = GeneratePropertyMembersType (MemberAttributes.Public,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -248,7 +256,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeGetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -267,7 +275,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeSetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -286,7 +294,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeGetSet ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -312,7 +320,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeFamilyOrAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
+ string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -334,7 +342,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -354,7 +362,7 @@ namespace MonoTests.Microsoft.VisualBasic
///
[Test]
public override void PropertyParametersTest ()
- {
+ {
string code = GeneratePropertyParameters (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -367,7 +375,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerTest1 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -384,7 +392,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerTest2 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -404,7 +412,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerGetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
true, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -422,7 +430,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerSetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
false, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -436,7 +444,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyImplementationTypes ()
- {
+ {
string code = GeneratePropertyImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -456,7 +464,7 @@ namespace MonoTests.Microsoft.VisualBasic
///
[Test]
public override void PropertyOverloadsTest1 ()
- {
+ {
string code = GeneratePropertyOverloads1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -476,7 +484,7 @@ namespace MonoTests.Microsoft.VisualBasic
///
[Test]
public override void PropertyOverloadsTest2 ()
- {
+ {
string code = GeneratePropertyOverloads2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -499,7 +507,7 @@ namespace MonoTests.Microsoft.VisualBasic
///
[Test]
public override void PropertyOverloadsTest3 ()
- {
+ {
string code = GeneratePropertyOverloads3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -522,7 +530,7 @@ namespace MonoTests.Microsoft.VisualBasic
///
[Test]
public override void PropertyPrivateImplementationType ()
- {
+ {
string code = GeneratePropertyPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -538,7 +546,7 @@ namespace MonoTests.Microsoft.VisualBasic
///
[Test]
public override void PropertyImplementationTypeOrder ()
- {
+ {
string code = GeneratePropertyImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -551,7 +559,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyNewSlotTest ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Private |
+ string code = GeneratePropertyMembersType (MemberAttributes.Private |
MemberAttributes.New, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -571,7 +579,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void MethodMembersTypeTest1 ()
- {
+ {
string code = GenerateMethodMembersType1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -585,7 +593,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void MethodMembersTypeTest2 ()
- {
+ {
string code = GenerateMethodMembersType2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -597,19 +605,23 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void MethodMembersTypeTest3 ()
- {
+ {
string code = GenerateMethodMembersType3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
- " Public Overridable Function Something( ByVal value As Object, ByRef index As Integer) As Integer{0}" +
+#if NET_2_0
+ " Public Overridable Function Something( ByVal value As Object, ByRef __exception As Integer) As Integer{0}" +
+#else
+ " Public Overridable Function Something( ByVal value As Object, ByRef As Integer) As Integer{0}" +
+#endif
" End Function{0}" +
"End Class{0}", NewLine), code);
}
[Test]
public override void MethodImplementationTypes ()
- {
+ {
string code = GenerateMethodImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -629,7 +641,7 @@ namespace MonoTests.Microsoft.VisualBasic
///
[Test]
public override void MethodOverloadsTest1 ()
- {
+ {
string code = GenerateMethodOverloads1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -649,7 +661,7 @@ namespace MonoTests.Microsoft.VisualBasic
///
[Test]
public override void MethodOverloadsTest2 ()
- {
+ {
string code = GenerateMethodOverloads2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -668,7 +680,7 @@ namespace MonoTests.Microsoft.VisualBasic
///
[Test]
public override void MethodOverloadsTest3 ()
- {
+ {
string code = GenerateMethodOverloads3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -687,7 +699,7 @@ namespace MonoTests.Microsoft.VisualBasic
///
[Test]
public override void MethodPrivateImplementationType ()
- {
+ {
string code = GenerateMethodPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -785,7 +797,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void BaseConstructorSingleArg ()
- {
+ {
string code = GenerateBaseConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -798,7 +810,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void BaseConstructorMultipleArgs ()
- {
+ {
string code = GenerateBaseConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -811,7 +823,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void ChainedConstructorSingleArg ()
- {
+ {
string code = GenerateChainedConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -824,7 +836,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void ChainedConstructorMultipleArgs ()
- {
+ {
string code = GenerateChainedConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
@@ -850,6 +862,22 @@ namespace MonoTests.Microsoft.VisualBasic
" End Sub{0}" +
"End Class{0}", NewLine), code);
}
+
+ [Test]
+ public override void EntryPointMethodTest ()
+ {
+ string code = GenerateEntryPointMethod (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Class Test1{0}" +
+ " {0}" +
+#if NET_2_0
+ " _{0}" +
+#endif
+ " Public Shared Sub Main(){0}" +
+ " Dim x As Test.InnerType{0}" +
+ " End Sub{0}" +
+ "End Class{0}", NewLine), code);
+ }
}
[TestFixture]
@@ -982,7 +1010,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void FieldMembersTypeTest ()
- {
+ {
string code = GenerateFieldMembersType (MemberAttributes.Public, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -991,7 +1019,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void FieldNewSlotTest ()
{
- string code = GenerateFieldMembersType (MemberAttributes.Assembly |
+ string code = GenerateFieldMembersType (MemberAttributes.Assembly |
MemberAttributes.New, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1008,7 +1036,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeTest2 ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Public,
+ string code = GeneratePropertyMembersType (MemberAttributes.Public,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1017,7 +1045,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeGetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1026,7 +1054,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeSetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1035,7 +1063,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeGetSet ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1044,7 +1072,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeFamilyOrAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
+ string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1053,7 +1081,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1070,7 +1098,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerTest1 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1079,7 +1107,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerTest2 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1088,7 +1116,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerGetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
true, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1097,7 +1125,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerSetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
false, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1154,7 +1182,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyNewSlotTest ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Private |
+ string code = GeneratePropertyMembersType (MemberAttributes.Private |
MemberAttributes.New, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1274,7 +1302,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void BaseConstructorSingleArg ()
- {
+ {
string code = GenerateBaseConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1282,7 +1310,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void BaseConstructorMultipleArgs ()
- {
+ {
string code = GenerateBaseConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1290,7 +1318,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void ChainedConstructorSingleArg ()
- {
+ {
string code = GenerateChainedConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1298,7 +1326,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void ChainedConstructorMultipleArgs ()
- {
+ {
string code = GenerateChainedConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
@@ -1311,6 +1339,20 @@ namespace MonoTests.Microsoft.VisualBasic
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
+
+ [Test]
+ public override void EntryPointMethodTest ()
+ {
+ string code = GenerateEntryPointMethod (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Delegate Sub Test1(){0}{0}" +
+#if NET_2_0
+ " _{0}" +
+#endif
+ "Public Shared Sub Main(){0}" +
+ " Dim x As Test.InnerType{0}" +
+ "End Sub{0}", NewLine), code);
+ }
}
[TestFixture]
@@ -1399,7 +1441,11 @@ namespace MonoTests.Microsoft.VisualBasic
" {0}" +
" _{0}" +
+#if NET_2_0
+ " Private Event __exception As System.Void{0}" +
+#else
" Private Event As System.Void{0}" +
+#endif
"End Interface{0}", NewLine), code);
}
@@ -1471,7 +1517,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void FieldMembersTypeTest ()
- {
+ {
string code = GenerateFieldMembersType (MemberAttributes.Public, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1482,7 +1528,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void FieldNewSlotTest ()
{
- string code = GenerateFieldMembersType (MemberAttributes.Assembly |
+ string code = GenerateFieldMembersType (MemberAttributes.Assembly |
MemberAttributes.New, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1510,7 +1556,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeTest2 ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Public,
+ string code = GeneratePropertyMembersType (MemberAttributes.Public,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1526,7 +1572,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeGetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1542,7 +1588,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeSetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1558,7 +1604,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeGetSet ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1574,7 +1620,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeFamilyOrAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
+ string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1590,7 +1636,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1617,7 +1663,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerTest1 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1629,7 +1675,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerTest2 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1645,7 +1691,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerGetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
true, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1657,7 +1703,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerSetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
false, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1755,7 +1801,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyNewSlotTest ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Private |
+ string code = GeneratePropertyMembersType (MemberAttributes.Private |
MemberAttributes.New, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1799,7 +1845,11 @@ namespace MonoTests.Microsoft.VisualBasic
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
- " Function Something( ByVal value As Object, ByRef index As Integer) As Integer{0}" +
+#if NET_2_0
+ " Function Something( ByVal value As Object, ByRef __exception As Integer) As Integer{0}" +
+#else
+ " Function Something( ByVal value As Object, ByRef As Integer) As Integer{0}" +
+#endif
"End Interface{0}", NewLine), code);
}
@@ -1929,7 +1979,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void BaseConstructorSingleArg ()
- {
+ {
string code = GenerateBaseConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1939,7 +1989,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void BaseConstructorMultipleArgs ()
- {
+ {
string code = GenerateBaseConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1949,7 +1999,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void ChainedConstructorSingleArg ()
- {
+ {
string code = GenerateChainedConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1959,7 +2009,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void ChainedConstructorMultipleArgs ()
- {
+ {
string code = GenerateChainedConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
@@ -1976,6 +2026,22 @@ namespace MonoTests.Microsoft.VisualBasic
" {0}" +
"End Interface{0}", NewLine), code);
}
+
+ [Test]
+ public override void EntryPointMethodTest ()
+ {
+ string code = GenerateEntryPointMethod (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Interface Test1{0}" +
+ " {0}" +
+#if NET_2_0
+ " _{0}" +
+#endif
+ " Public Shared Sub Main(){0}" +
+ " Dim x As Test.InnerType{0}" +
+ " End Sub{0}" +
+ "End Interface{0}", NewLine), code);
+ }
}
[TestFixture]
@@ -2064,7 +2130,11 @@ namespace MonoTests.Microsoft.VisualBasic
" {0}" +
" _{0}" +
+#if NET_2_0
+ " Private Event __exception As System.Void{0}" +
+#else
" Private Event As System.Void{0}" +
+#endif
"End Structure{0}", NewLine), code);
}
@@ -2133,13 +2203,17 @@ namespace MonoTests.Microsoft.VisualBasic
" {0}" +
" _{0}" +
+#if NET_2_0
+ " Private __exception As System.Void{0}" +
+#else
" Private As System.Void{0}" +
+#endif
"End Structure{0}", NewLine), code);
}
[Test]
public override void FieldMembersTypeTest ()
- {
+ {
string code = GenerateFieldMembersType (MemberAttributes.Public, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2151,7 +2225,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void FieldNewSlotTest ()
{
- string code = GenerateFieldMembersType (MemberAttributes.Assembly |
+ string code = GenerateFieldMembersType (MemberAttributes.Assembly |
MemberAttributes.New, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2181,7 +2255,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeTest2 ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Public,
+ string code = GeneratePropertyMembersType (MemberAttributes.Public,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2198,7 +2272,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeGetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2217,7 +2291,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeSetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2236,7 +2310,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeGetSet ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2262,7 +2336,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeFamilyOrAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
+ string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2279,7 +2353,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2308,7 +2382,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerTest1 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2321,7 +2395,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerTest2 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2338,7 +2412,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerGetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
true, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2353,7 +2427,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerSetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
false, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2462,7 +2536,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyNewSlotTest ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Private |
+ string code = GeneratePropertyMembersType (MemberAttributes.Private |
MemberAttributes.New, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2513,7 +2587,11 @@ namespace MonoTests.Microsoft.VisualBasic
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
- " Public Overridable Function Something( ByVal value As Object, ByRef index As Integer) As Integer{0}" +
+#if NET_2_0
+ " Public Overridable Function Something( ByVal value As Object, ByRef __exception As Integer) As Integer{0}" +
+#else
+ " Public Overridable Function Something( ByVal value As Object, ByRef As Integer) As Integer{0}" +
+#endif
" End Function{0}" +
"End Structure{0}", NewLine), code);
}
@@ -2682,7 +2760,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void BaseConstructorSingleArg ()
- {
+ {
string code = GenerateBaseConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2695,7 +2773,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void BaseConstructorMultipleArgs ()
- {
+ {
string code = GenerateBaseConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2708,7 +2786,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void ChainedConstructorSingleArg ()
- {
+ {
string code = GenerateChainedConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2721,7 +2799,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void ChainedConstructorMultipleArgs ()
- {
+ {
string code = GenerateChainedConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
@@ -2747,6 +2825,22 @@ namespace MonoTests.Microsoft.VisualBasic
" End Sub{0}" +
"End Structure{0}", NewLine), code);
}
+
+ [Test]
+ public override void EntryPointMethodTest ()
+ {
+ string code = GenerateEntryPointMethod (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Structure Test1{0}" +
+ " {0}" +
+#if NET_2_0
+ " _{0}" +
+#endif
+ " Public Shared Sub Main(){0}" +
+ " Dim x As Test.InnerType{0}" +
+ " End Sub{0}" +
+ "End Structure{0}", NewLine), code);
+ }
}
[TestFixture]
@@ -2890,7 +2984,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void FieldMembersTypeTest ()
- {
+ {
string code = GenerateFieldMembersType (MemberAttributes.Public, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -2902,7 +2996,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void FieldNewSlotTest ()
{
- string code = GenerateFieldMembersType (MemberAttributes.Assembly |
+ string code = GenerateFieldMembersType (MemberAttributes.Assembly |
MemberAttributes.New, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -2924,7 +3018,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeTest2 ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Public,
+ string code = GeneratePropertyMembersType (MemberAttributes.Public,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -2935,7 +3029,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeGetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -2946,7 +3040,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeSetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -2957,7 +3051,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeGetSet ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -2968,7 +3062,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeFamilyOrAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
+ string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -2979,7 +3073,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyMembersTypeAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -3000,7 +3094,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerTest1 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -3011,7 +3105,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerTest2 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -3022,7 +3116,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerGetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
true, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -3033,7 +3127,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyIndexerSetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
false, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -3106,7 +3200,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void PropertyNewSlotTest ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Private |
+ string code = GeneratePropertyMembersType (MemberAttributes.Private |
MemberAttributes.New, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -3258,7 +3352,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void BaseConstructorSingleArg ()
- {
+ {
string code = GenerateBaseConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -3268,7 +3362,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void BaseConstructorMultipleArgs ()
- {
+ {
string code = GenerateBaseConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -3278,7 +3372,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void ChainedConstructorSingleArg ()
- {
+ {
string code = GenerateChainedConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -3288,7 +3382,7 @@ namespace MonoTests.Microsoft.VisualBasic
[Test]
public override void ChainedConstructorMultipleArgs ()
- {
+ {
string code = GenerateChainedConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
@@ -3305,5 +3399,21 @@ namespace MonoTests.Microsoft.VisualBasic
" {0}" +
"End Enum{0}", NewLine), code);
}
+
+ [Test]
+ public override void EntryPointMethodTest ()
+ {
+ string code = GenerateEntryPointMethod (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Enum Test1{0}" +
+ " {0}" +
+#if NET_2_0
+ " _{0}" +
+#endif
+ " Public Shared Sub Main(){0}" +
+ " Dim x As Test.InnerType{0}" +
+ " End Sub{0}" +
+ "End Enum{0}", NewLine), code);
+ }
}
}