Wichtig
Kleinigkeit
Fehlerbehebung
Wichtig
Verbesserung
Detail
#23230
Label- und ResourceProvider für TabbedLayoutComponent, LayoutComponent und ComponentTile und weitere Kleinigkeiten
Im Rahmen von #23183 wurden LabelProvider beziehungsweise ResourceProvider für mehrere Basisklassen entwickelt:
- TabbedLayoutComponentResourceProvider
- LayoutComponentLabelProvider
- ComponentTileResourceProvider
Als Oberklassen wurden außerdem folgende entwickelt:
- NullSafeLabelProvider
- NullSafeResourceProvider
Letztere liefern null zurück, wenn das Modell null ist. Dadurch muss das nicht jeder Provider selber machen.
Diese Klassen sind auch unabhängig von #23183 nützlich und werden deshalb unter einem separaten Ticket eingecheckt.
Des weiteren sind folgende Kleinigkeiten entstanden, die aus denselben Gründen unter diesem Ticket eingecheckt werden:
- Methoden um in Tests zu prüfen, dass in Fehlerfällen eine Exception geworfen wird:
- BasicTestCase.assertThrows(Class<? extends Throwable>, Runnable)
- BasicTestCase.assertThrows(String, Class<? extends Throwable>, Runnable)
- BasicTestCase.assertThrows(Predicate<? super Throwable>, Runnable)
- BasicTestCase.assertThrows(String, Predicate<? super Throwable>, Runnable)
Methoden in CollectionUtilShared:
- removePrefix(Collection, int) : List
- removeSuffix(Collection, int) : List
- getCommonPrefix(Collection, Collection) : List
- getCommonSuffix(Collection, Collection) : List
- getAdded(Collection, Collection) : List
- getRemoved(Collection, Collection) : List
- reverse(Collection) : Collection
Test
- TestCollectionUtil.testRemovePrefix()
- TestCollectionUtil.testRemoveSuffix()
- TestCollectionUtil.testGetCommonPrefix()
- TestCollectionUtil.testGetCommonSuffix()
- TestCollectionUtil.testGetAdded()
- TestCollectionUtil.testGetRemoved()