public void GetEnumerator_GetsSameEnumerable() { GridModel[] models = { new GridModel(), new GridModel() }; Grid <GridModel> grid = new Grid <GridModel>(models); GridRows <GridModel> rows = new GridRows <GridModel>(grid); IEnumerator actual = (rows as IEnumerable).GetEnumerator(); IEnumerator expected = rows.GetEnumerator(); while (expected.MoveNext() | actual.MoveNext()) { Assert.AreSame((expected.Current as IGridRow).Model, (actual.Current as IGridRow).Model); } }
public void GetEnumerator_ReturnsSameEnumerable() { GridModel[] items = { new GridModel(), new GridModel() }; Grid <GridModel> grid = new Grid <GridModel>(items); GridRows <GridModel> rows = new GridRows <GridModel>(grid); IEnumerator actual = ((IEnumerable)rows).GetEnumerator(); IEnumerator expected = rows.GetEnumerator(); while (expected.MoveNext() | actual.MoveNext()) { Assert.Same(((IGridRow <GridModel>?)expected.Current)?.Model, ((IGridRow <GridModel>?)actual.Current)?.Model); } }
public void GetEnumerator_GetsSameEnumerable() { GridModel[] items = { new GridModel(), new GridModel() }; Grid<GridModel> grid = new Grid<GridModel>(items); GridRows<GridModel> rows = new GridRows<GridModel>(grid); IEnumerator actual = (rows as IEnumerable).GetEnumerator(); IEnumerator expected = rows.GetEnumerator(); while (expected.MoveNext() | actual.MoveNext()) Assert.Same((expected.Current as IGridRow).Model, (actual.Current as IGridRow).Model); }