Fix UI test 4600 for Android/iOS; fixes #4943 (#5726)
authorE.Z. Hart <hartez@users.noreply.github.com>
Tue, 2 Apr 2019 02:34:36 +0000 (20:34 -0600)
committerShane Neuville <shane94@hotmail.com>
Tue, 2 Apr 2019 02:34:36 +0000 (20:34 -0600)
Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared/Issue4600.cs
Xamarin.Forms.Controls/GalleryPages/CollectionViewGalleries/ItemInsert.cs

index daa56fa..ce96524 100644 (file)
@@ -1,4 +1,5 @@
-using Xamarin.Forms.CustomAttributes;
+using System.Collections.Generic;
+using Xamarin.Forms.CustomAttributes;
 using Xamarin.Forms.Internals;
 
 #if UITEST
@@ -10,8 +11,7 @@ using NUnit.Framework;
 namespace Xamarin.Forms.Controls.Issues
 {
 #if UITEST
-       [Category(UITestCategories.ManualReview)]
-       [Ignore("Ignoring until we have a lane to run CollectionView test (or CV is not behind a flag")] 
+       [Category(UITestCategories.CollectionView)]
 #endif
        [Preserve(AllMembers = true)]
        [Issue(IssueTracker.Github, 4600, "[iOS] CollectionView crash with empty ObservableCollection", PlatformAffected.iOS)]
@@ -20,8 +20,9 @@ namespace Xamarin.Forms.Controls.Issues
                protected override void Init()
                {
 #if APP
-                       PushAsync(
-                               new GalleryPages.CollectionViewGalleries.ObservableCodeCollectionViewGallery(initialItems: 0));
+                       Device.SetFlags(new List<string>(Device.Flags ?? new List<string>()) { "CollectionView_Experimental" });
+
+                       PushAsync(new GalleryPages.CollectionViewGalleries.ObservableCodeCollectionViewGallery(initialItems: 0));
 #endif
                }
 
index ac95c1a..2ba8aaa 100644 (file)
@@ -13,7 +13,7 @@ namespace Xamarin.Forms.Controls.GalleryPages.CollectionViewGalleries
                {
                        var index = indexes[0];
 
-                       if (index > -1 && index < observableCollection.Count)
+                       if (index > -1 && index <= observableCollection.Count)
                        {
                                var item = new CollectionViewGalleryTestItem(DateTime.Now, "Inserted", "oasis.jpg", index);
                                observableCollection.Insert(index, item);