'Note that this test has several changes from test_tmb_variants:
* It uses form_select_misc_large, which exceeds the form\'s
TOP_VARIANTS = 15
* Doesn\'t use filter_tmb since variants are based on a "random pick"'

def test_tmb_variants_large(self):

    bigform_data = ((form_with_radio + form_select_cars) + form_select_misc_large)
    clean_data = get_grouped_data(bigform_data)
    new_bigform = create_form_params_helper(bigform_data)
    variants_set = set()
    variants = [v for v in new_bigform.get_variants(mode=MODE_TMB)]
    RANDOM_PICKS = {1: ('volvo', 'black', 'd', 'female'), 2: ('volvo', 'blue', 'i', 'male'), 3: ('volvo', 'blue', 'f', 'female'), 4: ('volvo', 'black', 'g', 'female'), 5: ('volvo', 'black', 'm', 'male'), 6: ('volvo', 'black', 'l', 'male'), 7: ('volvo', 'blue', 'b', 'female'), 8: ('volvo', 'blue', 'e', 'female'), 9: ('volvo', 'black', 'c', 'male'), 10: ('volvo', 'black', 'a', 'female'), 11: ('volvo', 'blue', 'e', 'male'), 12: ('volvo', 'black', 'j', 'male'), 13: ('volvo', 'blue', 'c', 'male'), 14: ('volvo', 'black', 'a', 'male'), 15: ('volvo', 'black', 'i', 'female')}
    for (i, form_variant) in enumerate(variants):
        if (i == 0):
            self.assertIs(new_bigform, form_variant)
            continue
        option = []
        for (name, values) in clean_data.items():
            form_value = form_variant[name][0]
            option.append(form_value)
        current_option = RANDOM_PICKS[i]
        self.assertEqual(tuple(option), current_option)
        variants_set.add(repr(form_variant))
    f = FormParameters()
    self.assertEquals(len(variants), (f.TOP_VARIANTS + 1))
    self.assertEquals(len(variants_set), f.TOP_VARIANTS)
