From d403b8b723ca224649d4c02625e815254d47eacb Mon Sep 17 00:00:00 2001 From: BDisp Date: Fri, 18 Feb 2022 15:35:52 +0000 Subject: [PATCH] Adding unit test for the ListView RowRender event. (#1599) --- UnitTests/ListViewTests.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/UnitTests/ListViewTests.cs b/UnitTests/ListViewTests.cs index 1993e4092..d5bcbbc33 100644 --- a/UnitTests/ListViewTests.cs +++ b/UnitTests/ListViewTests.cs @@ -84,5 +84,22 @@ namespace Terminal.Gui.Views { Assert.True (lv.ProcessKey (new KeyEvent (Key.Home, new KeyModifiers ()))); Assert.Equal (0, lv.SelectedItem); } + + [Fact] + [AutoInitShutdown] + public void RowRender_Event () + { + var rendered = false; + var source = new List () { "one", "two", "three" }; + var lv = new ListView () { Width = Dim.Fill (), Height = Dim.Fill () }; + lv.RowRender += _ => rendered = true; + Application.Top.Add (lv); + Application.Begin (Application.Top); + Assert.False(rendered); + + lv.SetSource (source); + lv.Redraw (lv.Bounds); + Assert.True(rendered); + } } }