X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Ftests%2Fcattr-object.cs;h=4738a637475e514cfb55822174f0f1a9cc34f0f1;hb=c2a7bb4598c3760d439ad00e782ff449a6361c95;hp=51db9c5ae58a1c7bc78ba174ac949a83eb27f18c;hpb=fc4b07f20f9e79fe99d4b520bb5ff8b5e80b10f6;p=mono.git diff --git a/mono/tests/cattr-object.cs b/mono/tests/cattr-object.cs index 51db9c5ae58..4738a637475 100644 --- a/mono/tests/cattr-object.cs +++ b/mono/tests/cattr-object.cs @@ -1,24 +1,32 @@ using System; +using System.Collections.Generic; [My((long)1)] [My(TypeCode.Empty)] [My(typeof(System.Enum))] +[My(new Type[] { typeof(IEnumerable), typeof(IList) })] class T { static int Main() { object[] a = Attribute.GetCustomAttributes (typeof (T), false); - if (a.Length != 3) + if (a.Length != 4) return 1; foreach (object o in a) { My attr = (My)o; if (attr.obj.GetType () == typeof(long)) { long val = (long)attr.obj; - Console.WriteLine ("got value: {0}", val); if (val != 1) return 2; } else if (attr.obj.GetType () == typeof(TypeCode)) { int val = (int)attr.obj; if (val != (int)TypeCode.Empty) return 3; + } else if (attr.obj.GetType () == typeof(Type[])) { + Type[] arr = (Type[])attr.obj; + + if (arr [0] != typeof (IEnumerable)) + return 6; + if (arr [1] != typeof (IList)) + return 7; } else { Type t = attr.obj as Type; if (t == null)