[Test]
public override void DefaultTypeTest ()
{
- string code = GenerateDefaultType ();
+ string code = GenerateDefaultType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class {0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
[ExpectedException (typeof (NullReferenceException))]
public override void NullTypeTest ()
{
- GenerateNullType ();
+ GenerateNullType (Options);
}
[Test]
public override void SimpleTypeTest ()
{
- string code = GenerateSimpleType ();
+ string code = GenerateSimpleType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void DerivedTypeTest ()
{
- string code = GenerateDerivedType ();
+ string code = GenerateDerivedType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
#if NET_2_0
"Friend MustInherit Class Test1{0}" +
#endif
" Inherits Integer{0}" +
" Implements System.Security.Principal.IIdentity, String, System.Security.IPermission{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void AttributesAndTypeTest ()
{
- string code = GenerateAttributesAndType ();
+ string code = GenerateAttributesAndType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"<A(), _{0}" +
" B()> _{0}" +
"Public Class Test1{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void EventMembersTypeTest1 ()
{
- string code = GenerateEventMembersType1 ();
+ string code = GenerateEventMembersType1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" <A(), _{0}" +
" B()> _{0}" +
+#if NET_2_0
+ " Private Event __exception As System.Void{0}" +
+#else
" Private Event As System.Void{0}" +
- "End Class{0}", Writer.NewLine), code);
+#endif
+ "End Class{0}", NewLine), code);
}
[Test]
public override void EventMembersTypeTest2 ()
{
- string code = GenerateEventMembersType2 ();
+ string code = GenerateEventMembersType2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Public Event Click As Integer{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void EventImplementationTypes ()
{
- string code = GenerateEventImplementationTypes ();
+ string code = GenerateEventImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
#else
" Friend Event Click As Integer{0}" +
#endif
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
[Test]
public override void EventPrivateImplementationType ()
{
- string code = GenerateEventPrivateImplementationType ();
+ string code = GenerateEventPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
#else
" Protected Event Click As Integer{0}" +
#endif
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
[Test]
public override void EventImplementationTypeOrder ()
{
- string code = GenerateEventImplementationTypeOrder ();
+ string code = GenerateEventImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
#else
" Public Event Click As Integer{0}" +
#endif
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
- public override void FieldMembersTypeTest1 ()
+ public override void FieldMembersAttributesTest ()
{
- string code = GenerateFieldMembersType1 ();
+ string code = GenerateFieldMembersAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" <A(), _{0}" +
" B()> _{0}" +
+#if NET_2_0
+ " Private __exception As System.Void{0}" +
+#else
" Private As System.Void{0}" +
- "End Class{0}", Writer.NewLine), code);
+#endif
+ "End Class{0}", NewLine), code);
}
[Test]
- public override void FieldMembersTypeTest2 ()
+ public override void FieldMembersTypeTest ()
{
- string code = GenerateFieldMembersType2 ();
+ string code = GenerateFieldMembersType (MemberAttributes.Public, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Public Name As Integer = 2{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
+ }
+
+ [Test]
+ public override void FieldNewSlotTest ()
+ {
+ string code = GenerateFieldMembersType (MemberAttributes.Assembly |
+ MemberAttributes.New, Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Class Test1{0}" +
+ " {0}" +
+ " Friend Shadows Name As Integer = 2{0}" +
+ "End Class{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeTest1 ()
{
- string code = GeneratePropertyMembersAttributes ();
+ string code = GeneratePropertyMembersAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Private Property As System.Void{0}" +
#endif
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeTest2 ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Public,
- false, false);
+ false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Public Overridable Property Name As Integer{0}" +
#endif
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeGetOnly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Family,
- true, false);
+ true, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Get{0}" +
" End Get{0}" +
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeSetOnly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
- false, true);
+ false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Set{0}" +
" End Set{0}" +
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeGetSet ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Family,
- true, true);
+ true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Set{0}" +
" End Set{0}" +
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
#if !NET_2_0
public override void PropertyMembersTypeFamilyOrAssembly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
- false, false);
+ false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Protected Friend Property Name As Integer{0}" +
#endif
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
#if !NET_2_0
public override void PropertyMembersTypeAssembly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
- false, false);
+ false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Friend Property Name As Integer{0}" +
#endif
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
[Test]
public override void PropertyParametersTest ()
{
- string code = GeneratePropertyParameters ();
+ string code = GeneratePropertyParameters (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Public Overridable Property Name(ByVal value1 As Object, ByRef value2 As Integer) As Integer{0}" +
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerTest1 ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Public,
- false, false, true);
+ false, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Public Overridable Default Property iTem(ByVal value1 As Object, ByRef value2 As Integer) As Integer{0}" +
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
public override void PropertyIndexerTest2 ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Public,
- false, false, false);
+ false, false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Public Overridable Property iTem As Integer{0}" +
#endif
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
public override void PropertyIndexerGetOnly ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Family,
- true, false, true);
+ true, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Get{0}" +
" End Get{0}" +
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
public override void PropertyIndexerSetOnly ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Family,
- false, true, true);
+ false, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Set{0}" +
" End Set{0}" +
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void PropertyImplementationTypes ()
{
- string code = GeneratePropertyImplementationTypes ();
+ string code = GeneratePropertyImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Public Overridable Property Name As Integer Implements IPolicy.Name , IWhatever.Name{0}" +
#endif
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
[Test]
public override void PropertyOverloadsTest1 ()
{
- string code = GeneratePropertyOverloads1 ();
+ string code = GeneratePropertyOverloads1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
#if NET_2_0
- " Public Overloads Overridable Property Name() As Integer{0}" +
+ " Protected Overloads Overridable Property Name() As Integer{0}" +
#else
- " Public Overloads Overridable Property Name As Integer{0}" +
+ " Protected Overloads Overridable Property Name As Integer{0}" +
#endif
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
[Test]
public override void PropertyOverloadsTest2 ()
{
- string code = GeneratePropertyOverloads2 ();
+ string code = GeneratePropertyOverloads2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" {0}" +
" Private Overloads Property Name(ByVal value1 As Object) As Integer{0}" +
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
[Test]
public override void PropertyOverloadsTest3 ()
{
- string code = GeneratePropertyOverloads3 ();
+ string code = GeneratePropertyOverloads3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" {0}" +
" Property System_Int32_Name(ByVal value1 As Object) As Integer Implements Integer.Name{0}" +
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
[Test]
public override void PropertyPrivateImplementationType ()
{
- string code = GeneratePropertyPrivateImplementationType ();
+ string code = GeneratePropertyPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Overridable Property System_Int32_Item(ByVal value1 As Object) As Integer Implements Integer.Item{0}" +
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
[Test]
public override void PropertyImplementationTypeOrder ()
{
- string code = GeneratePropertyImplementationTypeOrder ();
+ string code = GeneratePropertyImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Overridable Property System_Int32_Item(ByVal value1 As Object) As Integer Implements IPolicy.Item{0}" +
" End Property{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
+ }
+
+ [Test]
+ public override void PropertyNewSlotTest ()
+ {
+ string code = GeneratePropertyMembersType (MemberAttributes.Private |
+ MemberAttributes.New, true, true, Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Class Test1{0}" +
+ " {0}" +
+#if NET_2_0
+ " Private Shadows Property Name() As Integer{0}" +
+#else
+ " Private Shadows Property Name As Integer{0}" +
+#endif
+ " Get{0}" +
+ " End Get{0}" +
+ " Set{0}" +
+ " End Set{0}" +
+ " End Property{0}" +
+ "End Class{0}", NewLine), code);
}
[Test]
public override void MethodMembersTypeTest1 ()
{
- string code = GenerateMethodMembersType1 ();
+ string code = GenerateMethodMembersType1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" B()> _{0}" +
" Private Sub (){0}" +
" End Sub{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void MethodMembersTypeTest2 ()
{
- string code = GenerateMethodMembersType2 ();
+ string code = GenerateMethodMembersType2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Public Overridable Function Something(ByVal value1 As Object, ByVal value2 As Object, ByRef index As Integer, ByRef count As Integer) As Integer{0}" +
" End Function{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void MethodMembersTypeTest3 ()
{
- string code = GenerateMethodMembersType3 ();
+ string code = GenerateMethodMembersType3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
- " Public Overridable Function Something(<A(), B()> ByVal value As Object, <C(A1:=false, A2:=true), D()> ByRef index As Integer) As Integer{0}" +
+#if NET_2_0
+ " Public Overridable Function Something(<A(), B()> ByVal value As Object, <C(A1:=false, A2:=true), D()> ByRef __exception As Integer) As Integer{0}" +
+#else
+ " Public Overridable Function Something(<A(), B()> ByVal value As Object, <C(A1:=false, A2:=true), D()> ByRef As Integer) As Integer{0}" +
+#endif
" End Function{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void MethodImplementationTypes ()
{
- string code = GenerateMethodImplementationTypes ();
+ string code = GenerateMethodImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Friend Function Execute() As Integer Implements IPolicy.Execute , IWhatever.Execute{0}" +
#endif
" End Function{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
[Test]
public override void MethodOverloadsTest1 ()
{
- string code = GenerateMethodOverloads1 ();
+ string code = GenerateMethodOverloads1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
- " Public Overloads Overridable Function Execute() As Integer{0}" +
+#if NET_2_0
+ " Friend Overloads Overridable Function Execute() As Integer{0}" +
+#else
+ " Friend Overloads Function Execute() As Integer{0}" +
+#endif
" End Function{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
[Test]
public override void MethodOverloadsTest2 ()
{
- string code = GenerateMethodOverloads2 ();
+ string code = GenerateMethodOverloads2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" {0}" +
" Private Overloads Function Execute(ByVal value1 As Object) As Integer{0}" +
" End Function{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
[Test]
public override void MethodOverloadsTest3 ()
{
- string code = GenerateMethodOverloads3 ();
+ string code = GenerateMethodOverloads3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" {0}" +
" Function System_Int32_Execute(ByVal value1 As Object) As Integer Implements Integer.Execute{0}" +
" End Function{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
[Test]
public override void MethodPrivateImplementationType ()
{
- string code = GenerateMethodPrivateImplementationType ();
+ string code = GenerateMethodPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Overridable Function System_Int32_Execute(ByVal value1 As Object) As Integer Implements Integer.Execute{0}" +
" End Function{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
/// <summary>
[Test]
public override void MethodImplementationTypeOrder ()
{
- string code = GenerateMethodImplementationTypeOrder ();
+ string code = GenerateMethodImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Overridable Function System_Int32_Execute(ByVal value1 As Object) As Integer Implements IPolicy.Execute{0}" +
" End Function{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void MethodReturnTypeAttributes ()
{
- string code = GenerateMethodReturnTypeAttributes ();
+ string code = GenerateMethodReturnTypeAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" B()> _{0}" +
" Public Overridable Function Execute() As <C(A1:=false, A2:=true), D()> Integer{0}" +
" End Function{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
+ }
+
+ [Test]
+ public override void MethodNewSlotTest ()
+ {
+ string code = GenerateMethodNewSlot (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Class Test1{0}" +
+ " {0}" +
+ " Public Shadows Overridable Function Execute() As Integer{0}" +
+ " End Function{0}" +
+ "End Class{0}", NewLine), code);
}
[Test]
public override void ConstructorAttributesTest ()
{
- string code = GenerateConstructorAttributes ();
+ // FIXME: updated to reflect mbas workaround
+ string code = GenerateConstructorAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" <A(), _{0}" +
" B()> _{0}" +
" Private Sub New(){0}" +
- " MyBase.New{0}" +
+ " MyBase.New(){0}" +
" End Sub{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void ConstructorParametersTest ()
{
- string code = GenerateConstructorParameters ();
+ // FIXME: updated to reflect mbas workaround
+ string code = GenerateConstructorParameters (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Public Sub New(ByVal value1 As Object, ByVal value2 As Object, ByRef index As Integer, ByRef count As Integer){0}" +
- " MyBase.New{0}" +
+ " MyBase.New(){0}" +
" End Sub{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void ConstructorParameterAttributesTest ()
{
- string code = GenerateConstructorParameterAttributes ();
+ // FIXME: updated to reflect mbas workaround
+ string code = GenerateConstructorParameterAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
- " Public Sub New(<A(), B()> ByVal value As Object, <C(A1:=false, A2:=true), D()> ByRef index As Integer){0}" +
- " MyBase.New{0}" +
+ " Private Sub New(<A(), B()> ByVal value As Object, <C(A1:=false, A2:=true), D()> ByRef index As Integer){0}" +
+ " MyBase.New(){0}" +
" End Sub{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void BaseConstructorSingleArg ()
{
- string code = GenerateBaseConstructor (false);
+ string code = GenerateBaseConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
- " Public Sub New(ByVal value1 As Object, ByRef value2 As Integer){0}" +
+ " Protected Sub New(ByVal value1 As Object, ByRef value2 As Integer){0}" +
" MyBase.New(value1){0}" +
" End Sub{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void BaseConstructorMultipleArgs ()
{
- string code = GenerateBaseConstructor (true);
+ string code = GenerateBaseConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
- " Public Sub New(ByVal value1 As Object, ByRef value2 As Integer){0}" +
+ " Protected Sub New(ByVal value1 As Object, ByRef value2 As Integer){0}" +
" MyBase.New(value1, value2){0}" +
" End Sub{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void ChainedConstructorSingleArg ()
{
- string code = GenerateChainedConstructor (false);
+ string code = GenerateChainedConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Public Sub New(ByVal value1 As Object, ByRef value2 As Integer){0}" +
" Me.New(value1){0}" +
" End Sub{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void ChainedConstructorMultipleArgs ()
{
- string code = GenerateChainedConstructor (true);
+ string code = GenerateChainedConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
" Public Sub New(ByVal value1 As Object, ByRef value2 As Integer){0}" +
" Me.New(value1, value2){0}" +
" End Sub{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "End Class{0}", NewLine), code);
}
[Test]
public override void TypeConstructorTest ()
{
- string code = GenerateTypeConstructor ();
+ string code = GenerateTypeConstructor (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" {0}" +
#endif
" Shared Sub New(){0}" +
" End Sub{0}" +
- "End Class{0}", Writer.NewLine), code);
+ "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
+ " <A()> _{0}" +
+#endif
+ " Public Shared Sub Main(){0}" +
+ " Dim x As Test.InnerType{0}" +
+ " End Sub{0}" +
+ "End Class{0}", NewLine), code);
}
}
[Test]
public override void DefaultTypeTest ()
{
- string code = GenerateDefaultType ();
+ string code = GenerateDefaultType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub (){0}", Writer.NewLine), code);
+ "Public Delegate Sub (){0}", NewLine), code);
}
[Test]
[ExpectedException (typeof (NullReferenceException))]
public override void NullTypeTest ()
{
- GenerateNullType ();
+ GenerateNullType (Options);
}
[Test]
public override void SimpleTypeTest ()
{
- string code = GenerateSimpleType ();
+ string code = GenerateSimpleType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}", NewLine), code);
}
[Test]
public override void DerivedTypeTest ()
{
- string code = GenerateDerivedType ();
+ string code = GenerateDerivedType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Delegate Sub Test1(){0}", Writer.NewLine), code);
+ "Delegate Sub Test1(){0}", NewLine), code);
}
[Test]
_typeDeclaration = delegateDecl;
- string code = GenerateAttributesAndType ();
+ string code = GenerateAttributesAndType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"<A(), _{0}" +
" B()> _{0}" +
- "Public Delegate Function Test1() As Integer{0}", Writer.NewLine), code);
+ "Public Delegate Function Test1() As Integer{0}", NewLine), code);
}
[Test]
public override void EventMembersTypeTest1 ()
{
- string code = GenerateEventMembersType1 ();
+ string code = GenerateEventMembersType1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void EventMembersTypeTest2 ()
{
- string code = GenerateEventMembersType2 ();
+ string code = GenerateEventMembersType2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void EventImplementationTypes ()
{
- string code = GenerateEventImplementationTypes ();
+ string code = GenerateEventImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
/// <summary>
[Test]
public override void EventPrivateImplementationType ()
{
- string code = GenerateEventPrivateImplementationType ();
+ string code = GenerateEventPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
/// <summary>
[Test]
public override void EventImplementationTypeOrder ()
{
- string code = GenerateEventImplementationTypeOrder ();
+ string code = GenerateEventImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
- public override void FieldMembersTypeTest1 ()
+ public override void FieldMembersAttributesTest ()
{
- string code = GenerateFieldMembersType1 ();
+ string code = GenerateFieldMembersAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
- public override void FieldMembersTypeTest2 ()
+ public override void FieldMembersTypeTest ()
{
- string code = GenerateFieldMembersType2 ();
+ string code = GenerateFieldMembersType (MemberAttributes.Public, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
+ }
+
+ [Test]
+ public override void FieldNewSlotTest ()
+ {
+ string code = GenerateFieldMembersType (MemberAttributes.Assembly |
+ MemberAttributes.New, Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeTest1 ()
{
- string code = GeneratePropertyMembersAttributes ();
+ string code = GeneratePropertyMembersAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeTest2 ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Public,
- false, false);
+ false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeGetOnly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Family,
- true, false);
+ true, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeSetOnly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
- false, true);
+ false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeGetSet ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Family,
- true, true);
+ true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeFamilyOrAssembly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
- false, false);
+ false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeAssembly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
- false, false);
+ false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyParametersTest ()
{
- string code = GeneratePropertyParameters ();
+ string code = GeneratePropertyParameters (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerTest1 ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Public,
- false, false, true);
+ false, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerTest2 ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Public,
- false, false, false);
+ false, false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerGetOnly ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Family,
- true, false, true);
+ true, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerSetOnly ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Family,
- false, true, true);
+ false, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyImplementationTypes ()
{
- string code = GeneratePropertyImplementationTypes ();
+ string code = GeneratePropertyImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyOverloadsTest1 ()
{
- string code = GeneratePropertyOverloads1 ();
+ string code = GeneratePropertyOverloads1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyOverloadsTest2 ()
{
- string code = GeneratePropertyOverloads2 ();
+ string code = GeneratePropertyOverloads2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}{0}", NewLine), code);
}
[Test]
public override void PropertyOverloadsTest3 ()
{
- string code = GeneratePropertyOverloads3 ();
+ string code = GeneratePropertyOverloads3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}{0}", NewLine), code);
}
[Test]
public override void PropertyPrivateImplementationType ()
{
- string code = GeneratePropertyPrivateImplementationType ();
+ string code = GeneratePropertyPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void PropertyImplementationTypeOrder ()
{
- string code = GeneratePropertyImplementationTypeOrder ();
+ string code = GeneratePropertyImplementationTypeOrder (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
+ }
+
+ [Test]
+ public override void PropertyNewSlotTest ()
+ {
+ string code = GeneratePropertyMembersType (MemberAttributes.Private |
+ MemberAttributes.New, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void MethodMembersTypeTest1 ()
{
- string code = GenerateMethodMembersType1 ();
+ string code = GenerateMethodMembersType1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void MethodMembersTypeTest2 ()
{
- string code = GenerateMethodMembersType2 ();
+ string code = GenerateMethodMembersType2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void MethodMembersTypeTest3 ()
{
- string code = GenerateMethodMembersType3 ();
+ string code = GenerateMethodMembersType3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void MethodImplementationTypes ()
{
- string code = GenerateMethodImplementationTypes ();
+ string code = GenerateMethodImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void MethodOverloadsTest1 ()
{
- string code = GenerateMethodOverloads1 ();
+ string code = GenerateMethodOverloads1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void MethodOverloadsTest2 ()
{
- string code = GenerateMethodOverloads2 ();
+ string code = GenerateMethodOverloads2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}{0}", NewLine), code);
}
[Test]
public override void MethodOverloadsTest3 ()
{
- string code = GenerateMethodOverloads3 ();
+ string code = GenerateMethodOverloads3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}{0}", NewLine), code);
}
[Test]
public override void MethodPrivateImplementationType ()
{
- string code = GenerateMethodPrivateImplementationType ();
+ string code = GenerateMethodPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void MethodImplementationTypeOrder ()
{
- string code = GenerateMethodImplementationTypeOrder ();
+ string code = GenerateMethodImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void MethodReturnTypeAttributes ()
{
- string code = GenerateMethodReturnTypeAttributes ();
+ string code = GenerateMethodReturnTypeAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
+ }
+
+ [Test]
+ public override void MethodNewSlotTest ()
+ {
+ string code = GenerateMethodNewSlot (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void ConstructorAttributesTest ()
{
- string code = GenerateConstructorAttributes ();
+ string code = GenerateConstructorAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void ConstructorParametersTest ()
{
- string code = GenerateConstructorParameters ();
+ string code = GenerateConstructorParameters (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void ConstructorParameterAttributesTest ()
{
- string code = GenerateConstructorParameterAttributes ();
+ string code = GenerateConstructorParameterAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void BaseConstructorSingleArg ()
{
- string code = GenerateBaseConstructor (false);
+ string code = GenerateBaseConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void BaseConstructorMultipleArgs ()
{
- string code = GenerateBaseConstructor (true);
+ string code = GenerateBaseConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void ChainedConstructorSingleArg ()
{
- string code = GenerateChainedConstructor (false);
+ string code = GenerateChainedConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void ChainedConstructorMultipleArgs ()
{
- string code = GenerateChainedConstructor (true);
+ string code = GenerateChainedConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
[Test]
public override void TypeConstructorTest ()
{
- string code = GenerateTypeConstructor ();
+ string code = GenerateTypeConstructor (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
- "Public Delegate Sub Test1(){0}{0}", Writer.NewLine), code);
+ "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
+ "<A()> _{0}" +
+#endif
+ "Public Shared Sub Main(){0}" +
+ " Dim x As Test.InnerType{0}" +
+ "End Sub{0}", NewLine), code);
}
}
[Test]
public override void DefaultTypeTest ()
{
- string code = GenerateDefaultType ();
+ string code = GenerateDefaultType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface {0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
[ExpectedException (typeof (NullReferenceException))]
public override void NullTypeTest ()
{
- GenerateNullType ();
+ GenerateNullType (Options);
}
[Test]
public override void SimpleTypeTest ()
{
- string code = GenerateSimpleType ();
+ string code = GenerateSimpleType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void DerivedTypeTest ()
{
- string code = GenerateDerivedType ();
+ string code = GenerateDerivedType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
#if NET_2_0
"Friend Interface Test1{0}" +
"Interface Test1{0}" +
#endif
" Inherits Integer, System.Security.Principal.IIdentity, String, System.Security.IPermission{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void AttributesAndTypeTest ()
{
- string code = GenerateAttributesAndType ();
+ string code = GenerateAttributesAndType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"<A(), _{0}" +
" B()> _{0}" +
"Public Interface Test1{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void EventMembersTypeTest1 ()
{
- string code = GenerateEventMembersType1 ();
+ string code = GenerateEventMembersType1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" <A(), _{0}" +
" B()> _{0}" +
+#if NET_2_0
+ " Private Event __exception As System.Void{0}" +
+#else
" Private Event As System.Void{0}" +
- "End Interface{0}", Writer.NewLine), code);
+#endif
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void EventMembersTypeTest2 ()
{
- string code = GenerateEventMembersType2 ();
+ string code = GenerateEventMembersType2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" Public Event Click As Integer{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void EventImplementationTypes ()
{
- string code = GenerateEventImplementationTypes ();
+ string code = GenerateEventImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
#else
" Friend Event Click As Integer{0}" +
#endif
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void EventPrivateImplementationType ()
{
- string code = GenerateEventPrivateImplementationType ();
+ string code = GenerateEventPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
#else
" Protected Event Click As Integer{0}" +
#endif
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void EventImplementationTypeOrder ()
{
- string code = GenerateEventImplementationTypeOrder ();
+ string code = GenerateEventImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
#else
" Public Event Click As Integer{0}" +
#endif
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
- public override void FieldMembersTypeTest1 ()
+ public override void FieldMembersAttributesTest ()
{
- string code = GenerateFieldMembersType1 ();
+ string code = GenerateFieldMembersAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
- public override void FieldMembersTypeTest2 ()
+ public override void FieldMembersTypeTest ()
{
- string code = GenerateFieldMembersType2 ();
+ string code = GenerateFieldMembersType (MemberAttributes.Public, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
+ }
+
+ [Test]
+ public override void FieldNewSlotTest ()
+ {
+ string code = GenerateFieldMembersType (MemberAttributes.Assembly |
+ MemberAttributes.New, Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Interface Test1{0}" +
+ " {0}" +
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeTest1 ()
{
- string code = GeneratePropertyMembersAttributes ();
+ string code = GeneratePropertyMembersAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
#else
" Property As System.Void{0}" +
#endif
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeTest2 ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Public,
- false, false);
+ false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
#else
" Property Name As Integer{0}" +
#endif
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeGetOnly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Family,
- true, false);
+ true, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
#else
" ReadOnly Property Name As Integer{0}" +
#endif
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeSetOnly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
- false, true);
+ false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
#else
" WriteOnly Property Name As Integer{0}" +
#endif
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeGetSet ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Family,
- true, true);
+ true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
#else
" Property Name As Integer{0}" +
#endif
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeFamilyOrAssembly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
- false, false);
+ false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
#else
" Property Name As Integer{0}" +
#endif
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeAssembly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
- false, false);
+ false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
#else
" Property Name As Integer{0}" +
#endif
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyParametersTest ()
{
- string code = GeneratePropertyParameters ();
+ string code = GeneratePropertyParameters (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" Property Name(ByVal value1 As Object, ByRef value2 As Integer) As Integer{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerTest1 ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Public,
- false, false, true);
+ false, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" Default Property iTem(ByVal value1 As Object, ByRef value2 As Integer) As Integer{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerTest2 ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Public,
- false, false, false);
+ false, false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
#else
" Property iTem As Integer{0}" +
#endif
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerGetOnly ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Family,
- true, false, true);
+ true, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" Default ReadOnly Property iTem(ByVal value1 As Object, ByRef value2 As Integer) As Integer{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerSetOnly ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Family,
- false, true, true);
+ false, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" Default WriteOnly Property iTem(ByVal value1 As Object, ByRef value2 As Integer) As Integer{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyImplementationTypes ()
{
- string code = GeneratePropertyImplementationTypes ();
+ string code = GeneratePropertyImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
#else
" Property Name As Integer Implements IPolicy.Name , IWhatever.Name{0}" +
#endif
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyOverloadsTest1 ()
{
- string code = GeneratePropertyOverloads1 ();
+ string code = GeneratePropertyOverloads1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
#else
" Property Name As Integer{0}" +
#endif
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyOverloadsTest2 ()
{
- string code = GeneratePropertyOverloads2 ();
+ string code = GeneratePropertyOverloads2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
#endif
" {0}" +
" Property Name(ByVal value1 As Object) As Integer{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyOverloadsTest3 ()
{
- string code = GeneratePropertyOverloads3 ();
+ string code = GeneratePropertyOverloads3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
#endif
" {0}" +
" Property System_Int32_Name(ByVal value1 As Object) As Integer Implements Integer.Name{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyPrivateImplementationType ()
{
- string code = GeneratePropertyPrivateImplementationType ();
+ string code = GeneratePropertyPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" Property System_Int32_Item(ByVal value1 As Object) As Integer Implements Integer.Item{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void PropertyImplementationTypeOrder ()
{
- string code = GeneratePropertyImplementationTypeOrder ();
+ string code = GeneratePropertyImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" Property System_Int32_Item(ByVal value1 As Object) As Integer Implements IPolicy.Item{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
+ }
+
+ [Test]
+ public override void PropertyNewSlotTest ()
+ {
+ string code = GeneratePropertyMembersType (MemberAttributes.Private |
+ MemberAttributes.New, true, true, Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Interface Test1{0}" +
+ " {0}" +
+#if NET_2_0
+ " Shadows Property Name() As Integer{0}" +
+#else
+ " Shadows Property Name As Integer{0}" +
+#endif
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void MethodMembersTypeTest1 ()
{
- string code = GenerateMethodMembersType1 ();
+ string code = GenerateMethodMembersType1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" <A(), _{0}" +
" B()> _{0}" +
" Sub (){0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void MethodMembersTypeTest2 ()
{
- string code = GenerateMethodMembersType2 ();
+ string code = GenerateMethodMembersType2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" Function Something(ByVal value1 As Object, ByVal value2 As Object, ByRef index As Integer, ByRef count As Integer) As Integer{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void MethodMembersTypeTest3 ()
{
- string code = GenerateMethodMembersType3 ();
+ string code = GenerateMethodMembersType3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
- " Function Something(<A(), B()> ByVal value As Object, <C(A1:=false, A2:=true), D()> ByRef index As Integer) As Integer{0}" +
- "End Interface{0}", Writer.NewLine), code);
+#if NET_2_0
+ " Function Something(<A(), B()> ByVal value As Object, <C(A1:=false, A2:=true), D()> ByRef __exception As Integer) As Integer{0}" +
+#else
+ " Function Something(<A(), B()> ByVal value As Object, <C(A1:=false, A2:=true), D()> ByRef As Integer) As Integer{0}" +
+#endif
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void MethodImplementationTypes ()
{
- string code = GenerateMethodImplementationTypes ();
+ string code = GenerateMethodImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" Function Execute() As Integer Implements IPolicy.Execute , IWhatever.Execute{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void MethodOverloadsTest1 ()
{
- string code = GenerateMethodOverloads1 ();
+ string code = GenerateMethodOverloads1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" Function Execute() As Integer{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void MethodOverloadsTest2 ()
{
- string code = GenerateMethodOverloads2 ();
+ string code = GenerateMethodOverloads2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" Sub Execute(){0}" +
" {0}" +
" Function Execute(ByVal value1 As Object) As Integer{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void MethodOverloadsTest3 ()
{
- string code = GenerateMethodOverloads3 ();
+ string code = GenerateMethodOverloads3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" Sub Execute(){0}" +
" {0}" +
" Function System_Int32_Execute(ByVal value1 As Object) As Integer Implements Integer.Execute{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void MethodPrivateImplementationType ()
{
- string code = GenerateMethodPrivateImplementationType ();
+ string code = GenerateMethodPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" Function System_Int32_Execute(ByVal value1 As Object) As Integer Implements Integer.Execute{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void MethodImplementationTypeOrder ()
{
- string code = GenerateMethodImplementationTypeOrder ();
+ string code = GenerateMethodImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" Function System_Int32_Execute(ByVal value1 As Object) As Integer Implements IPolicy.Execute{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void MethodReturnTypeAttributes ()
{
- string code = GenerateMethodReturnTypeAttributes ();
+ string code = GenerateMethodReturnTypeAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
" <A(), _{0}" +
" B()> _{0}" +
" Function Execute() As <C(A1:=false, A2:=true), D()> Integer{0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
+ }
+
+ [Test]
+ public override void MethodNewSlotTest ()
+ {
+ string code = GenerateMethodNewSlot (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Interface Test1{0}" +
+ " {0}" +
+ " Shadows Function Execute() As Integer{0}" +
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void ConstructorAttributesTest ()
{
- string code = GenerateConstructorAttributes ();
+ string code = GenerateConstructorAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void ConstructorParametersTest ()
{
- string code = GenerateConstructorParameters ();
+ string code = GenerateConstructorParameters (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void ConstructorParameterAttributesTest ()
{
- string code = GenerateConstructorParameterAttributes ();
+ string code = GenerateConstructorParameterAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void BaseConstructorSingleArg ()
{
- string code = GenerateBaseConstructor (false);
+ string code = GenerateBaseConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void BaseConstructorMultipleArgs ()
{
- string code = GenerateBaseConstructor (true);
+ string code = GenerateBaseConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void ChainedConstructorSingleArg ()
{
- string code = GenerateChainedConstructor (false);
+ string code = GenerateChainedConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void ChainedConstructorMultipleArgs ()
{
- string code = GenerateChainedConstructor (true);
+ string code = GenerateChainedConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "End Interface{0}", NewLine), code);
}
[Test]
public override void TypeConstructorTest ()
{
- string code = GenerateTypeConstructor ();
+ string code = GenerateTypeConstructor (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
- "End Interface{0}", Writer.NewLine), code);
+ "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
+ " <A()> _{0}" +
+#endif
+ " Public Shared Sub Main(){0}" +
+ " Dim x As Test.InnerType{0}" +
+ " End Sub{0}" +
+ "End Interface{0}", NewLine), code);
}
}
[Test]
public override void DefaultTypeTest ()
{
- string code = GenerateDefaultType ();
+ string code = GenerateDefaultType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure {0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
[ExpectedException (typeof (NullReferenceException))]
public override void NullTypeTest ()
{
- GenerateNullType ();
+ GenerateNullType (Options);
}
[Test]
public override void SimpleTypeTest ()
{
- string code = GenerateSimpleType ();
+ string code = GenerateSimpleType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void DerivedTypeTest ()
{
- string code = GenerateDerivedType ();
+ string code = GenerateDerivedType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
#if NET_2_0
"Friend Structure Test1{0}" +
"Structure Test1{0}" +
#endif
" Implements Integer, System.Security.Principal.IIdentity, String, System.Security.IPermission{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void AttributesAndTypeTest ()
{
- string code = GenerateAttributesAndType ();
+ string code = GenerateAttributesAndType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"<A(), _{0}" +
" B()> _{0}" +
"Public Structure Test1{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void EventMembersTypeTest1 ()
{
- string code = GenerateEventMembersType1 ();
+ string code = GenerateEventMembersType1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" <A(), _{0}" +
" B()> _{0}" +
+#if NET_2_0
+ " Private Event __exception As System.Void{0}" +
+#else
" Private Event As System.Void{0}" +
- "End Structure{0}", Writer.NewLine), code);
+#endif
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void EventMembersTypeTest2 ()
{
- string code = GenerateEventMembersType2 ();
+ string code = GenerateEventMembersType2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Public Event Click As Integer{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void EventImplementationTypes ()
{
- string code = GenerateEventImplementationTypes ();
+ string code = GenerateEventImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
#else
" Friend Event Click As Integer{0}" +
#endif
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void EventPrivateImplementationType ()
{
- string code = GenerateEventPrivateImplementationType ();
+ string code = GenerateEventPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
#else
" Protected Event Click As Integer{0}" +
#endif
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void EventImplementationTypeOrder ()
{
- string code = GenerateEventImplementationTypeOrder ();
+ string code = GenerateEventImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
#else
" Public Event Click As Integer{0}" +
#endif
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
- public override void FieldMembersTypeTest1 ()
+ public override void FieldMembersAttributesTest ()
{
- string code = GenerateFieldMembersType1 ();
+ string code = GenerateFieldMembersAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" <A(), _{0}" +
" B()> _{0}" +
+#if NET_2_0
+ " Private __exception As System.Void{0}" +
+#else
" Private As System.Void{0}" +
- "End Structure{0}", Writer.NewLine), code);
+#endif
+ "End Structure{0}", NewLine), code);
}
[Test]
- public override void FieldMembersTypeTest2 ()
+ public override void FieldMembersTypeTest ()
{
- string code = GenerateFieldMembersType2 ();
+ string code = GenerateFieldMembersType (MemberAttributes.Public, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Public Name As Integer = 2{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
+ }
+
+ [Test]
+ public override void FieldNewSlotTest ()
+ {
+ string code = GenerateFieldMembersType (MemberAttributes.Assembly |
+ MemberAttributes.New, Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Structure Test1{0}" +
+ " {0}" +
+ " Friend Shadows Name As Integer = 2{0}" +
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeTest1 ()
{
- string code = GeneratePropertyMembersAttributes ();
+ string code = GeneratePropertyMembersAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Private Property As System.Void{0}" +
#endif
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeTest2 ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Public,
- false, false);
+ false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Public Overridable Property Name As Integer{0}" +
#endif
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeGetOnly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Family,
- true, false);
+ true, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Get{0}" +
" End Get{0}" +
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeSetOnly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
- false, true);
+ false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Set{0}" +
" End Set{0}" +
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeGetSet ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Family,
- true, true);
+ true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Set{0}" +
" End Set{0}" +
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
#if !NET_2_0
public override void PropertyMembersTypeFamilyOrAssembly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
- false, false);
+ false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Protected Friend Property Name As Integer{0}" +
#endif
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeAssembly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
- false, false);
+ false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Friend Property Name As Integer{0}" +
#endif
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyParametersTest ()
{
- string code = GeneratePropertyParameters ();
+ string code = GeneratePropertyParameters (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Public Overridable Property Name(ByVal value1 As Object, ByRef value2 As Integer) As Integer{0}" +
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerTest1 ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Public,
- false, false, true);
+ false, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Public Overridable Default Property iTem(ByVal value1 As Object, ByRef value2 As Integer) As Integer{0}" +
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerTest2 ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Public,
- false, false, false);
+ false, false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Public Overridable Property iTem As Integer{0}" +
#endif
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerGetOnly ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Family,
- true, false, true);
+ true, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Get{0}" +
" End Get{0}" +
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerSetOnly ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Family,
- false, true, true);
+ false, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Set{0}" +
" End Set{0}" +
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyImplementationTypes ()
{
- string code = GeneratePropertyImplementationTypes ();
+ string code = GeneratePropertyImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Public Overridable Property Name As Integer Implements IPolicy.Name , IWhatever.Name{0}" +
#endif
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyOverloadsTest1 ()
{
- string code = GeneratePropertyOverloads1 ();
+ string code = GeneratePropertyOverloads1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
#if NET_2_0
- " Public Overloads Overridable Property Name() As Integer{0}" +
+ " Protected Overloads Overridable Property Name() As Integer{0}" +
#else
- " Public Overloads Overridable Property Name As Integer{0}" +
+ " Protected Overloads Overridable Property Name As Integer{0}" +
#endif
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyOverloadsTest2 ()
{
- string code = GeneratePropertyOverloads2 ();
+ string code = GeneratePropertyOverloads2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" {0}" +
" Private Overloads Property Name(ByVal value1 As Object) As Integer{0}" +
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyOverloadsTest3 ()
{
- string code = GeneratePropertyOverloads3 ();
+ string code = GeneratePropertyOverloads3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" {0}" +
" Property System_Int32_Name(ByVal value1 As Object) As Integer Implements Integer.Name{0}" +
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyPrivateImplementationType ()
{
- string code = GeneratePropertyPrivateImplementationType ();
+ string code = GeneratePropertyPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Overridable Property System_Int32_Item(ByVal value1 As Object) As Integer Implements Integer.Item{0}" +
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void PropertyImplementationTypeOrder ()
{
- string code = GeneratePropertyImplementationTypeOrder ();
+ string code = GeneratePropertyImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Overridable Property System_Int32_Item(ByVal value1 As Object) As Integer Implements IPolicy.Item{0}" +
" End Property{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
+ }
+
+ [Test]
+ public override void PropertyNewSlotTest ()
+ {
+ string code = GeneratePropertyMembersType (MemberAttributes.Private |
+ MemberAttributes.New, true, true, Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Structure Test1{0}" +
+ " {0}" +
+#if NET_2_0
+ " Private Shadows Property Name() As Integer{0}" +
+#else
+ " Private Shadows Property Name As Integer{0}" +
+#endif
+ " Get{0}" +
+ " End Get{0}" +
+ " Set{0}" +
+ " End Set{0}" +
+ " End Property{0}" +
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void MethodMembersTypeTest1 ()
{
- string code = GenerateMethodMembersType1 ();
+ string code = GenerateMethodMembersType1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" B()> _{0}" +
" Private Sub (){0}" +
" End Sub{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void MethodMembersTypeTest2 ()
{
- string code = GenerateMethodMembersType2 ();
+ string code = GenerateMethodMembersType2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Public Overridable Function Something(ByVal value1 As Object, ByVal value2 As Object, ByRef index As Integer, ByRef count As Integer) As Integer{0}" +
" End Function{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void MethodMembersTypeTest3 ()
{
- string code = GenerateMethodMembersType3 ();
+ string code = GenerateMethodMembersType3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
- " Public Overridable Function Something(<A(), B()> ByVal value As Object, <C(A1:=false, A2:=true), D()> ByRef index As Integer) As Integer{0}" +
+#if NET_2_0
+ " Public Overridable Function Something(<A(), B()> ByVal value As Object, <C(A1:=false, A2:=true), D()> ByRef __exception As Integer) As Integer{0}" +
+#else
+ " Public Overridable Function Something(<A(), B()> ByVal value As Object, <C(A1:=false, A2:=true), D()> ByRef As Integer) As Integer{0}" +
+#endif
" End Function{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void MethodImplementationTypes ()
{
- string code = GenerateMethodImplementationTypes ();
+ string code = GenerateMethodImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Friend Function Execute() As Integer Implements IPolicy.Execute , IWhatever.Execute{0}" +
#endif
" End Function{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void MethodOverloadsTest1 ()
{
- string code = GenerateMethodOverloads1 ();
+ string code = GenerateMethodOverloads1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
- " Public Overloads Overridable Function Execute() As Integer{0}" +
+#if NET_2_0
+ " Friend Overloads Overridable Function Execute() As Integer{0}" +
+#else
+ " Friend Overloads Function Execute() As Integer{0}" +
+#endif
" End Function{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void MethodOverloadsTest2 ()
{
- string code = GenerateMethodOverloads2 ();
+ string code = GenerateMethodOverloads2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" {0}" +
" Private Overloads Function Execute(ByVal value1 As Object) As Integer{0}" +
" End Function{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void MethodOverloadsTest3 ()
{
- string code = GenerateMethodOverloads3 ();
+ string code = GenerateMethodOverloads3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" {0}" +
" Function System_Int32_Execute(ByVal value1 As Object) As Integer Implements Integer.Execute{0}" +
" End Function{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void MethodPrivateImplementationType ()
{
- string code = GenerateMethodPrivateImplementationType ();
+ string code = GenerateMethodPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Overridable Function System_Int32_Execute(ByVal value1 As Object) As Integer Implements Integer.Execute{0}" +
" End Function{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void MethodImplementationTypeOrder ()
{
- string code = GenerateMethodImplementationTypeOrder ();
+ string code = GenerateMethodImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Overridable Function System_Int32_Execute(ByVal value1 As Object) As Integer Implements IPolicy.Execute{0}" +
" End Function{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void MethodReturnTypeAttributes ()
{
- string code = GenerateMethodReturnTypeAttributes ();
+ string code = GenerateMethodReturnTypeAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" B()> _{0}" +
" Public Overridable Function Execute() As <C(A1:=false, A2:=true), D()> Integer{0}" +
" End Function{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
+ }
+
+ [Test]
+ public override void MethodNewSlotTest ()
+ {
+ string code = GenerateMethodNewSlot (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Structure Test1{0}" +
+ " {0}" +
+ " Public Shadows Overridable Function Execute() As Integer{0}" +
+ " End Function{0}" +
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void ConstructorAttributesTest ()
{
- string code = GenerateConstructorAttributes ();
+ // FIXME: updated to reflect mbas workaround
+ string code = GenerateConstructorAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" B()> _{0}" +
" Private Sub New(){0}" +
#if !NET_2_0
- " MyBase.New{0}" +
+ " MyBase.New(){0}" +
#endif
" End Sub{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void ConstructorParametersTest ()
{
- string code = GenerateConstructorParameters ();
+ // FIXME: updated to reflect mbas workaround
+ string code = GenerateConstructorParameters (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Public Sub New(ByVal value1 As Object, ByVal value2 As Object, ByRef index As Integer, ByRef count As Integer){0}" +
#if !NET_2_0
- " MyBase.New{0}" +
+ " MyBase.New(){0}" +
#endif
" End Sub{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void ConstructorParameterAttributesTest ()
{
- string code = GenerateConstructorParameterAttributes ();
+ // FIXME: updated to reflect mbas workaround
+ string code = GenerateConstructorParameterAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
- " Public Sub New(<A(), B()> ByVal value As Object, <C(A1:=false, A2:=true), D()> ByRef index As Integer){0}" +
+ " Private Sub New(<A(), B()> ByVal value As Object, <C(A1:=false, A2:=true), D()> ByRef index As Integer){0}" +
#if !NET_2_0
- " MyBase.New{0}" +
+ " MyBase.New(){0}" +
#endif
" End Sub{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void BaseConstructorSingleArg ()
{
- string code = GenerateBaseConstructor (false);
+ string code = GenerateBaseConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
- " Public Sub New(ByVal value1 As Object, ByRef value2 As Integer){0}" +
+ " Protected Sub New(ByVal value1 As Object, ByRef value2 As Integer){0}" +
" MyBase.New(value1){0}" +
" End Sub{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void BaseConstructorMultipleArgs ()
{
- string code = GenerateBaseConstructor (true);
+ string code = GenerateBaseConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
- " Public Sub New(ByVal value1 As Object, ByRef value2 As Integer){0}" +
+ " Protected Sub New(ByVal value1 As Object, ByRef value2 As Integer){0}" +
" MyBase.New(value1, value2){0}" +
" End Sub{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void ChainedConstructorSingleArg ()
{
- string code = GenerateChainedConstructor (false);
+ string code = GenerateChainedConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Public Sub New(ByVal value1 As Object, ByRef value2 As Integer){0}" +
" Me.New(value1){0}" +
" End Sub{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void ChainedConstructorMultipleArgs ()
{
- string code = GenerateChainedConstructor (true);
+ string code = GenerateChainedConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
" Public Sub New(ByVal value1 As Object, ByRef value2 As Integer){0}" +
" Me.New(value1, value2){0}" +
" End Sub{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "End Structure{0}", NewLine), code);
}
[Test]
public override void TypeConstructorTest ()
{
- string code = GenerateTypeConstructor ();
+ string code = GenerateTypeConstructor (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" {0}" +
#endif
" Shared Sub New(){0}" +
" End Sub{0}" +
- "End Structure{0}", Writer.NewLine), code);
+ "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
+ " <A()> _{0}" +
+#endif
+ " Public Shared Sub Main(){0}" +
+ " Dim x As Test.InnerType{0}" +
+ " End Sub{0}" +
+ "End Structure{0}", NewLine), code);
}
}
[Test]
public override void DefaultTypeTest ()
{
- string code = GenerateDefaultType ();
+ string code = GenerateDefaultType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
[ExpectedException (typeof (NullReferenceException))]
public override void NullTypeTest ()
{
- GenerateNullType ();
+ GenerateNullType (Options);
}
[Test]
public override void SimpleTypeTest ()
{
- string code = GenerateSimpleType ();
+ string code = GenerateSimpleType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void DerivedTypeTest ()
{
- string code = GenerateDerivedType ();
+ string code = GenerateDerivedType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
#if NET_2_0
"Friend Enum Test1 As Integer{0}" +
#else
"Enum Test1 As Integer{0}" +
#endif
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void AttributesAndTypeTest ()
{
- string code = GenerateAttributesAndType ();
+ string code = GenerateAttributesAndType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"<A(), _{0}" +
" B()> _{0}" +
"Public Enum Test1{0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void EventMembersTypeTest1 ()
{
- string code = GenerateEventMembersType1 ();
+ string code = GenerateEventMembersType1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void EventMembersTypeTest2 ()
{
- string code = GenerateEventMembersType2 ();
+ string code = GenerateEventMembersType2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void EventImplementationTypes ()
{
- string code = GenerateEventImplementationTypes ();
+ string code = GenerateEventImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void EventPrivateImplementationType ()
{
- string code = GenerateEventPrivateImplementationType ();
+ string code = GenerateEventPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void EventImplementationTypeOrder ()
{
- string code = GenerateEventImplementationTypeOrder ();
+ string code = GenerateEventImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
- public override void FieldMembersTypeTest1 ()
+ public override void FieldMembersAttributesTest ()
{
- string code = GenerateFieldMembersType1 ();
+ string code = GenerateFieldMembersAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
" <A(), _{0}" +
" B()> _{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
- public override void FieldMembersTypeTest2 ()
+ public override void FieldMembersTypeTest ()
{
- string code = GenerateFieldMembersType2 ();
+ string code = GenerateFieldMembersType (MemberAttributes.Public, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
" Name = 2{0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
+ }
+
+ [Test]
+ public override void FieldNewSlotTest ()
+ {
+ string code = GenerateFieldMembersType (MemberAttributes.Assembly |
+ MemberAttributes.New, Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Enum Test1{0}" +
+ " {0}" +
+ " Name = 2{0}" +
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeTest1 ()
{
- string code = GeneratePropertyMembersAttributes ();
+ string code = GeneratePropertyMembersAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeTest2 ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Public,
- false, false);
+ false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeGetOnly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Family,
- true, false);
+ true, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeSetOnly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
- false, true);
+ false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeGetSet ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Family,
- true, true);
+ true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeFamilyOrAssembly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
- false, false);
+ false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyMembersTypeAssembly ()
{
string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
- false, false);
+ false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyParametersTest ()
{
- string code = GeneratePropertyParameters ();
+ string code = GeneratePropertyParameters (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerTest1 ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Public,
- false, false, true);
+ false, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerTest2 ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Public,
- false, false, false);
+ false, false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerGetOnly ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Family,
- true, false, true);
+ true, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyIndexerSetOnly ()
{
string code = GeneratePropertyIndexer (MemberAttributes.Family,
- false, true, true);
+ false, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyImplementationTypes ()
{
- string code = GeneratePropertyImplementationTypes ();
+ string code = GeneratePropertyImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyOverloadsTest1 ()
{
- string code = GeneratePropertyOverloads1 ();
+ string code = GeneratePropertyOverloads1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyOverloadsTest2 ()
{
- string code = GeneratePropertyOverloads2 ();
+ string code = GeneratePropertyOverloads2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyOverloadsTest3 ()
{
- string code = GeneratePropertyOverloads3 ();
+ string code = GeneratePropertyOverloads3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyPrivateImplementationType ()
{
- string code = GeneratePropertyPrivateImplementationType ();
+ string code = GeneratePropertyPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void PropertyImplementationTypeOrder ()
{
- string code = GeneratePropertyImplementationTypeOrder ();
+ string code = GeneratePropertyImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
+ }
+
+ [Test]
+ public override void PropertyNewSlotTest ()
+ {
+ string code = GeneratePropertyMembersType (MemberAttributes.Private |
+ MemberAttributes.New, true, true, Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Enum Test1{0}" +
+ " {0}" +
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void MethodMembersTypeTest1 ()
{
- string code = GenerateMethodMembersType1 ();
+ string code = GenerateMethodMembersType1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void MethodMembersTypeTest2 ()
{
- string code = GenerateMethodMembersType2 ();
+ string code = GenerateMethodMembersType2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void MethodMembersTypeTest3 ()
{
- string code = GenerateMethodMembersType3 ();
+ string code = GenerateMethodMembersType3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void MethodImplementationTypes ()
{
- string code = GenerateMethodImplementationTypes ();
+ string code = GenerateMethodImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void MethodOverloadsTest1 ()
{
- string code = GenerateMethodOverloads1 ();
+ string code = GenerateMethodOverloads1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void MethodOverloadsTest2 ()
{
- string code = GenerateMethodOverloads2 ();
+ string code = GenerateMethodOverloads2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void MethodOverloadsTest3 ()
{
- string code = GenerateMethodOverloads3 ();
+ string code = GenerateMethodOverloads3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void MethodPrivateImplementationType ()
{
- string code = GenerateMethodPrivateImplementationType ();
+ string code = GenerateMethodPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void MethodImplementationTypeOrder ()
{
- string code = GenerateMethodImplementationTypeOrder ();
+ string code = GenerateMethodImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void MethodReturnTypeAttributes ()
{
- string code = GenerateMethodReturnTypeAttributes ();
+ string code = GenerateMethodReturnTypeAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
+ }
+
+ [Test]
+ public override void MethodNewSlotTest ()
+ {
+ string code = GenerateMethodNewSlot (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Enum Test1{0}" +
+ " {0}" +
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void ConstructorAttributesTest ()
{
- string code = GenerateConstructorAttributes ();
+ string code = GenerateConstructorAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void ConstructorParametersTest ()
{
- string code = GenerateConstructorParameters ();
+ string code = GenerateConstructorParameters (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void ConstructorParameterAttributesTest ()
{
- string code = GenerateConstructorParameterAttributes ();
+ string code = GenerateConstructorParameterAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void BaseConstructorSingleArg ()
{
- string code = GenerateBaseConstructor (false);
+ string code = GenerateBaseConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void BaseConstructorMultipleArgs ()
{
- string code = GenerateBaseConstructor (true);
+ string code = GenerateBaseConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void ChainedConstructorSingleArg ()
{
- string code = GenerateChainedConstructor (false);
+ string code = GenerateChainedConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void ChainedConstructorMultipleArgs ()
{
- string code = GenerateChainedConstructor (true);
+ string code = GenerateChainedConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
" {0}" +
- "End Enum{0}", Writer.NewLine), code);
+ "End Enum{0}", NewLine), code);
}
[Test]
public override void TypeConstructorTest ()
{
- string code = GenerateTypeConstructor ();
+ string code = GenerateTypeConstructor (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Enum Test1{0}" +
+ " {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}" +
- "End Enum{0}", Writer.NewLine), code);
+#if NET_2_0
+ " <A()> _{0}" +
+#endif
+ " Public Shared Sub Main(){0}" +
+ " Dim x As Test.InnerType{0}" +
+ " End Sub{0}" +
+ "End Enum{0}", NewLine), code);
}
}
}