public void RefreshData_and_ApplySearch_with_increasing_number_of_entities(int entityCount) { var profilerMarkers = new[] { "EntityList.RefreshData", "EntityList.ApplySearch" }; var currentState = World .Step(world => { for (var i = 1; i < entityCount + 1; i++) { world.Connection.CreateEntity(i, GetTemplate("some-entity")); } }) .Step(world => { var data = new EntityListData(); data.ApplySearch(EntitySearchParameters.FromSearchString("2")); data.SetNewWorld(world.Worker.World); // Yikes return(data); }); ActionMeasurement.Measure(() => { currentState.Step((world, data) => { data.RefreshData(); return(data); }); }) .WarmupCount(3) .MeasurementCount(30) .ProfilerMarkers(profilerMarkers) .Run(); }
public void SearchFilter_persists_through_RefreshData() { World .Step(world => { world.Connection.CreateEntity(1, GetTemplate("some-entity")); }) .Step(world => { var data = new EntityListData(); data.ApplySearch(EntitySearchParameters.FromSearchString("2")); // Entity ID = 2 data.SetNewWorld(world.Worker.World); // Yikes return(data); }) .Step((world, data) => { data.RefreshData(); Assert.IsEmpty(data.FilteredData); }); }
public void ApplySearch_does_not_throw_if_no_world() { var data = new EntityListData(); Assert.DoesNotThrow(() => data.ApplySearch(EntitySearchParameters.FromSearchString(""))); }