public void TestBasicAdapterClearBox()
        {
            atc.Run(async() =>
            {
                var adapter = new TestAdapter();
                m_AdapterListView.SetAdapter(adapter);

                await WaitForUiThreadRender();

                adapter.BindCount.ShouldBe(adapter.GetEntryCount(), "Number of entries are not being respected.");
                var listView = m_AdapterListView.Q <ListView>(className: AdapterListView.ListViewUssClassName);
                var entries  = listView.Query <TextElement>().ToList();

                // Ensure the entries are displayed correctly and in order.
                entries.Count.ShouldBe(adapter.GetEntryCount(), "Should be the correct number of entries in the layout");
                for (var i = 0; i < adapter.GetEntryCount(); i++)
                {
                    entries[i].text.ShouldBe(i.ToString(), "The values should match");
                }
            });
        }
        public void TestBasicAdapter()
        {
            atc.Run(async() =>
            {
                var adapter = new TestAdapter();
                m_AdapterListView.SetAdapter(adapter);

                await WaitForUiThreadRender();

                UITestHelpers.IsCompletelyVisible(m_Window, m_AdapterListView).ShouldBe(true, "The adapter listview should be visible.");
                adapter.BindCount.ShouldBe(adapter.GetEntryCount(), "Number of entries are not being respected.");
            });
        }
        public void TestDataUpdate()
        {
            atc.Run(async() =>
            {
                var adapter = new TestAdapter();
                m_AdapterListView.SetAdapter(adapter);

                await WaitForUiThreadRender();

                adapter.NotifyDataSetChanged();

                await WaitForUiThreadRender();

                adapter.BindCount.ShouldBe(adapter.GetEntryCount() * 2, "Entries are not being reloaded.");
            });
        }