[Test]
[ExpectedException (typeof (NullReferenceException))]
public override void NullTypeTest ()
- {\r
+ {
GenerateNullType (Options);
}
[Test]
public override void SimpleTypeTest ()
- {\r
+ {
string code = GenerateSimpleType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void DerivedTypeTest ()
- {\r
+ {
string code = GenerateDerivedType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
#if NET_2_0
[Test]
public override void AttributesAndTypeTest ()
- {\r
+ {
string code = GenerateAttributesAndType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"<A(), _{0}" +
[Test]
public override void EventMembersTypeTest1 ()
- {\r
+ {
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}" +
+#endif
"End Class{0}", NewLine), code);
}
[Test]
public override void EventMembersTypeTest2 ()
- {\r
+ {
string code = GenerateEventMembersType2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void EventImplementationTypes ()
- {\r
+ {
string code = GenerateEventImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
/// </summary>
[Test]
public override void EventPrivateImplementationType ()
- {\r
+ {
string code = GenerateEventPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
/// </summary>
[Test]
public override void EventImplementationTypeOrder ()
- {\r
+ {
string code = GenerateEventImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void FieldMembersAttributesTest ()
- {\r
+ {
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}" +
+#endif
"End Class{0}", NewLine), code);
}
[Test]
public override void FieldMembersTypeTest ()
- {\r
+ {
string code = GenerateFieldMembersType (MemberAttributes.Public, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void FieldNewSlotTest ()
{
- string code = GenerateFieldMembersType (MemberAttributes.Assembly |\r
+ string code = GenerateFieldMembersType (MemberAttributes.Assembly |
MemberAttributes.New, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void PropertyMembersTypeTest1 ()
- {\r
+ {
string code = GeneratePropertyMembersAttributes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void PropertyMembersTypeTest2 ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Public,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Public,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void PropertyMembersTypeGetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void PropertyMembersTypeSetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void PropertyMembersTypeGetSet ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void PropertyMembersTypeFamilyOrAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void PropertyMembersTypeAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
/// </summary>
[Test]
public override void PropertyParametersTest ()
- {\r
+ {
string code = GeneratePropertyParameters (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void PropertyIndexerTest1 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void PropertyIndexerTest2 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void PropertyIndexerGetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
true, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void PropertyIndexerSetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
false, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void PropertyImplementationTypes ()
- {\r
+ {
string code = GeneratePropertyImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
/// </summary>
[Test]
public override void PropertyOverloadsTest1 ()
- {\r
+ {
string code = GeneratePropertyOverloads1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
/// </summary>
[Test]
public override void PropertyOverloadsTest2 ()
- {\r
+ {
string code = GeneratePropertyOverloads2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
/// </summary>
[Test]
public override void PropertyOverloadsTest3 ()
- {\r
+ {
string code = GeneratePropertyOverloads3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
/// </summary>
[Test]
public override void PropertyPrivateImplementationType ()
- {\r
+ {
string code = GeneratePropertyPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
/// </summary>
[Test]
public override void PropertyImplementationTypeOrder ()
- {\r
+ {
string code = GeneratePropertyImplementationTypeOrder (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void PropertyNewSlotTest ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Private |\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Private |
MemberAttributes.New, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void MethodMembersTypeTest1 ()
- {\r
+ {
string code = GenerateMethodMembersType1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void MethodMembersTypeTest2 ()
- {\r
+ {
string code = GenerateMethodMembersType2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void MethodMembersTypeTest3 ()
- {\r
+ {
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}", NewLine), code);
}
[Test]
public override void MethodImplementationTypes ()
- {\r
+ {
string code = GenerateMethodImplementationTypes (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
/// </summary>
[Test]
public override void MethodOverloadsTest1 ()
- {\r
+ {
string code = GenerateMethodOverloads1 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
/// </summary>
[Test]
public override void MethodOverloadsTest2 ()
- {\r
+ {
string code = GenerateMethodOverloads2 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
/// </summary>
[Test]
public override void MethodOverloadsTest3 ()
- {\r
+ {
string code = GenerateMethodOverloads3 (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
/// </summary>
[Test]
public override void MethodPrivateImplementationType ()
- {\r
+ {
string code = GenerateMethodPrivateImplementationType (Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void BaseConstructorSingleArg ()
- {\r
+ {
string code = GenerateBaseConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void BaseConstructorMultipleArgs ()
- {\r
+ {
string code = GenerateBaseConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void ChainedConstructorSingleArg ()
- {\r
+ {
string code = GenerateChainedConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
[Test]
public override void ChainedConstructorMultipleArgs ()
- {\r
+ {
string code = GenerateChainedConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Class Test1{0}" +
" End Sub{0}" +
"End Class{0}", NewLine), code);
}
+
+ [Test]
+ public override void EntryPointMethodTest ()
+ {
+ string code = GenerateEntryPointMethod (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Class Test1{0}" +
+ " {0}" +
+#if NET_2_0
+ " <A()> _{0}" +
+#endif
+ " Public Shared Sub Main(){0}" +
+ " Dim x As Test.InnerType{0}" +
+ " End Sub{0}" +
+ "End Class{0}", NewLine), code);
+ }
}
[TestFixture]
[Test]
public override void FieldMembersTypeTest ()
- {\r
+ {
string code = GenerateFieldMembersType (MemberAttributes.Public, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
[Test]
public override void FieldNewSlotTest ()
{
- string code = GenerateFieldMembersType (MemberAttributes.Assembly |\r
+ 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 PropertyMembersTypeTest2 ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Public,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Public,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
[Test]
public override void PropertyMembersTypeGetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
[Test]
public override void PropertyMembersTypeSetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
[Test]
public override void PropertyMembersTypeGetSet ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
[Test]
public override void PropertyMembersTypeFamilyOrAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
[Test]
public override void PropertyMembersTypeAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
[Test]
public override void PropertyIndexerTest1 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
[Test]
public override void PropertyIndexerTest2 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
[Test]
public override void PropertyIndexerGetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
true, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
[Test]
public override void PropertyIndexerSetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
false, true, true, 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 |\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Private |
MemberAttributes.New, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
[Test]
public override void BaseConstructorSingleArg ()
- {\r
+ {
string code = GenerateBaseConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
[Test]
public override void BaseConstructorMultipleArgs ()
- {\r
+ {
string code = GenerateBaseConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
[Test]
public override void ChainedConstructorSingleArg ()
- {\r
+ {
string code = GenerateChainedConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
[Test]
public override void ChainedConstructorMultipleArgs ()
- {\r
+ {
string code = GenerateChainedConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Delegate Sub Test1(){0}{0}", NewLine), code);
}
+
+ [Test]
+ public override void EntryPointMethodTest ()
+ {
+ string code = GenerateEntryPointMethod (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Delegate Sub Test1(){0}{0}" +
+#if NET_2_0
+ "<A()> _{0}" +
+#endif
+ "Public Shared Sub Main(){0}" +
+ " Dim x As Test.InnerType{0}" +
+ "End Sub{0}", NewLine), code);
+ }
}
[TestFixture]
" {0}" +
" <A(), _{0}" +
" B()> _{0}" +
+#if NET_2_0
+ " Private Event __exception As System.Void{0}" +
+#else
" Private Event As System.Void{0}" +
+#endif
"End Interface{0}", NewLine), code);
}
[Test]
public override void FieldMembersTypeTest ()
- {\r
+ {
string code = GenerateFieldMembersType (MemberAttributes.Public, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
[Test]
public override void FieldNewSlotTest ()
{
- string code = GenerateFieldMembersType (MemberAttributes.Assembly |\r
+ string code = GenerateFieldMembersType (MemberAttributes.Assembly |
MemberAttributes.New, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
[Test]
public override void PropertyMembersTypeTest2 ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Public,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Public,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
[Test]
public override void PropertyMembersTypeGetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
[Test]
public override void PropertyMembersTypeSetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
[Test]
public override void PropertyMembersTypeGetSet ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
[Test]
public override void PropertyMembersTypeFamilyOrAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
[Test]
public override void PropertyMembersTypeAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
[Test]
public override void PropertyIndexerTest1 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
[Test]
public override void PropertyIndexerTest2 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
[Test]
public override void PropertyIndexerGetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
true, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
[Test]
public override void PropertyIndexerSetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
false, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
[Test]
public override void PropertyNewSlotTest ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Private |\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Private |
MemberAttributes.New, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
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}" +
+#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 BaseConstructorSingleArg ()
- {\r
+ {
string code = GenerateBaseConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
[Test]
public override void BaseConstructorMultipleArgs ()
- {\r
+ {
string code = GenerateBaseConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
[Test]
public override void ChainedConstructorSingleArg ()
- {\r
+ {
string code = GenerateChainedConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
[Test]
public override void ChainedConstructorMultipleArgs ()
- {\r
+ {
string code = GenerateChainedConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Interface Test1{0}" +
" {0}" +
"End Interface{0}", NewLine), code);
}
+
+ [Test]
+ public override void EntryPointMethodTest ()
+ {
+ string code = GenerateEntryPointMethod (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Interface Test1{0}" +
+ " {0}" +
+#if NET_2_0
+ " <A()> _{0}" +
+#endif
+ " Public Shared Sub Main(){0}" +
+ " Dim x As Test.InnerType{0}" +
+ " End Sub{0}" +
+ "End Interface{0}", NewLine), code);
+ }
}
[TestFixture]
" {0}" +
" <A(), _{0}" +
" B()> _{0}" +
+#if NET_2_0
+ " Private Event __exception As System.Void{0}" +
+#else
" Private Event As System.Void{0}" +
+#endif
"End Structure{0}", NewLine), code);
}
" {0}" +
" <A(), _{0}" +
" B()> _{0}" +
+#if NET_2_0
+ " Private __exception As System.Void{0}" +
+#else
" Private As System.Void{0}" +
+#endif
"End Structure{0}", NewLine), code);
}
[Test]
public override void FieldMembersTypeTest ()
- {\r
+ {
string code = GenerateFieldMembersType (MemberAttributes.Public, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
[Test]
public override void FieldNewSlotTest ()
{
- string code = GenerateFieldMembersType (MemberAttributes.Assembly |\r
+ string code = GenerateFieldMembersType (MemberAttributes.Assembly |
MemberAttributes.New, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
[Test]
public override void PropertyMembersTypeTest2 ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Public,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Public,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
[Test]
public override void PropertyMembersTypeGetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
[Test]
public override void PropertyMembersTypeSetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
[Test]
public override void PropertyMembersTypeGetSet ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
[Test]
public override void PropertyMembersTypeFamilyOrAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
[Test]
public override void PropertyMembersTypeAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
[Test]
public override void PropertyIndexerTest1 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
[Test]
public override void PropertyIndexerTest2 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
[Test]
public override void PropertyIndexerGetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
true, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
[Test]
public override void PropertyIndexerSetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
false, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
[Test]
public override void PropertyNewSlotTest ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Private |\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Private |
MemberAttributes.New, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
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}", NewLine), code);
}
[Test]
public override void BaseConstructorSingleArg ()
- {\r
+ {
string code = GenerateBaseConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
[Test]
public override void BaseConstructorMultipleArgs ()
- {\r
+ {
string code = GenerateBaseConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
[Test]
public override void ChainedConstructorSingleArg ()
- {\r
+ {
string code = GenerateChainedConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
[Test]
public override void ChainedConstructorMultipleArgs ()
- {\r
+ {
string code = GenerateChainedConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Structure Test1{0}" +
" End Sub{0}" +
"End Structure{0}", NewLine), code);
}
+
+ [Test]
+ public override void EntryPointMethodTest ()
+ {
+ string code = GenerateEntryPointMethod (Options);
+ Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
+ "Public Structure Test1{0}" +
+ " {0}" +
+#if NET_2_0
+ " <A()> _{0}" +
+#endif
+ " Public Shared Sub Main(){0}" +
+ " Dim x As Test.InnerType{0}" +
+ " End Sub{0}" +
+ "End Structure{0}", NewLine), code);
+ }
}
[TestFixture]
[Test]
public override void FieldMembersTypeTest ()
- {\r
+ {
string code = GenerateFieldMembersType (MemberAttributes.Public, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void FieldNewSlotTest ()
{
- string code = GenerateFieldMembersType (MemberAttributes.Assembly |\r
+ string code = GenerateFieldMembersType (MemberAttributes.Assembly |
MemberAttributes.New, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void PropertyMembersTypeTest2 ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Public,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Public,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void PropertyMembersTypeGetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void PropertyMembersTypeSetOnly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void PropertyMembersTypeGetSet ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Family,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Family,
true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void PropertyMembersTypeFamilyOrAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.FamilyOrAssembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void PropertyMembersTypeAssembly ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Assembly,\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Assembly,
false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void PropertyIndexerTest1 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void PropertyIndexerTest2 ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Public,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Public,
false, false, false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void PropertyIndexerGetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
true, false, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void PropertyIndexerSetOnly ()
{
- string code = GeneratePropertyIndexer (MemberAttributes.Family,\r
+ string code = GeneratePropertyIndexer (MemberAttributes.Family,
false, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void PropertyNewSlotTest ()
{
- string code = GeneratePropertyMembersType (MemberAttributes.Private |\r
+ string code = GeneratePropertyMembersType (MemberAttributes.Private |
MemberAttributes.New, true, true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void BaseConstructorSingleArg ()
- {\r
+ {
string code = GenerateBaseConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void BaseConstructorMultipleArgs ()
- {\r
+ {
string code = GenerateBaseConstructor (true, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void ChainedConstructorSingleArg ()
- {\r
+ {
string code = GenerateChainedConstructor (false, Options);
Assert.AreEqual (string.Format (CultureInfo.InvariantCulture,
"Public Enum Test1{0}" +
[Test]
public override void ChainedConstructorMultipleArgs ()
- {\r
+ {
string code = GenerateChainedConstructor (true, 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}" +
+#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);
+ }
}
}