def test_can_use_combination_of_all_as_new_columns(self):
a, c, m = column_sizes(self.table)
order = (list(range(a+c)) + list(range(-m+1, 0)))
random. shuffle(order)
vars = list(self.domain.variables) + list(self.domain.metas[::-1])
atrs = [vars[order[i]] for i in range(a)]
cv = [vars[order[i]] for i in range(a, a+c)]
metas = [vars[order[i]] for i in range(a+c, a+c+m-1)]
new_domain = self.create_domain(atrs, cv, metas)
new_table = data.Table.from_table(new_domain, self.table)
self.assert_table_with_filter_matches(