Cross two sets of test-cases to combine them
This action lets you enrich a set of test-cases by combining it with another one. You should compare this action to a cross join or a inner join in SQL.
Full Cross
A full cross will execute a cartesian product (a cross join in SQL). It means that if your first set has 5 rows and the second set has 3 rows, the result of this action will be a set of 15 (5x3) rows.
Sample:
case cross 'first set' with 'second set';
Cross with jointure on one or more columns
A cross on column will select all rows from both sets as long as there is a match between the values of the specified columns. You should compare this feature to a inner join in SQL.
The columns’ name on which you apply your matching condition must be the same on the two tables. To rename a column, use the action Rename (case).
The syntax is the same than for a full cross but you must also specify the columns’ name after the keyword on.
Sample:
case cross 'first set' with 'second set' on 'column-name-1', 'column-name-1';
Cross with a vector
Sometimes, you want to quickly multiply the test-cases on base of a simple set of test-cases containing a unique column. Traditionally it could be a list of partitions. In this case, it’s boring to have to create a new set of test-cases just for this multiplication. In place, you can create a vector direcltly in genbiL and perform your cross with this vector. Each value associated to the vector correspond to a new test-case (row).
In the sample, here under, the set of test-cases named alpha will be combined with a set composed on one column (named beta) with two rows (the first evaluated to value1 and the second to value2)
case cross 'alpha' with vector 'beta' values 'value1', 'value2'