Class VirtualListTester
-
- All Implemented Interfaces:
public class VirtualListTester<T extends VirtualList<Y>, Y> extends ComponentTester<T>
Tester for VirtualList components.
-
-
Constructor Summary
Constructors Constructor Description VirtualListTester(T component)Wrap given component for testing.
-
Method Summary
Modifier and Type Method Description intsize()Get the amount of items in the virtual list. YgetItem(int index)Get the item at the given index. StringgetItemText(int index)Get the text that is shown on the client for the item at index. ComponentgetItemComponent(int index)Get an initialized copy of the component for the item. <V> VgetLitRendererPropertyValue(int index, String propertyName, Class<V> propertyClass)Get property value for item's LitRenderer. voidinvokeLitRendererFunction(int index, String functionName, JsonArray jsonArray)Invoke named function for item's LitRenderer using the supplied JSON arguments. voidinvokeLitRendererFunction(int index, String functionName)Invoke named function for item's LitRenderer. -
-
Constructor Detail
-
VirtualListTester
VirtualListTester(T component)
Wrap given component for testing.- Parameters:
component- target component
-
-
Method Detail
-
size
int size()
Get the amount of items in the virtual list.
- Returns:
number of items in the virtual list
-
getItem
Y getItem(int index)
Get the item at the given index.
- Parameters:
index- the zero-based index of the item to get- Returns:
virtual list item at index
-
getItemText
String getItemText(int index)
Get the text that is shown on the client for the item at index.
The index is zero-based. For the default renderer ColumnPathRenderer the result is the sent text for defined object path. For a ComponentRenderer the result is the rendered component as prettyString. More to be added as we find other renderers that need handling.- Parameters:
index- the zero-based index of the item- Returns:
item content that is sent to the client
-
getItemComponent
Component getItemComponent(int index)
Get an initialized copy of the component for the item.
Note, this is not the actual component.
- Parameters:
index- the zero-based index of the item- Returns:
initialized component for the target item
-
getLitRendererPropertyValue
<V> V getLitRendererPropertyValue(int index, String propertyName, Class<V> propertyClass)
Get property value for item's LitRenderer.
- Parameters:
index- the zero-based index of the itempropertyName- the name of the LitRenderer propertypropertyClass- the class of the value of the LitRenderer property- Returns:
value of the LitRenderer property
-
invokeLitRendererFunction
void invokeLitRendererFunction(int index, String functionName, JsonArray jsonArray)
Invoke named function for item's LitRenderer using the supplied JSON arguments.
- Parameters:
index- the zero-based index of the itemfunctionName- the name of the LitRenderer function to invokejsonArray- the arguments to pass to the function
-
invokeLitRendererFunction
void invokeLitRendererFunction(int index, String functionName)
Invoke named function for item's LitRenderer.
- Parameters:
index- the zero-based index of the itemfunctionName- the name of the LitRenderer function to invoke
-
-
-
-