def METHOD_NAME(self):
    """
    Verify output types and lengths.
    fantasy_name()       - str
    fantasy_name(style="fluid") - str
    fantasy_name(num=3)  - list of length 3
    fantasy_name(return_list=True) - list of length 1
    raises KeyError on missing style or ValueError on num
    """
    single_name = namegen.fantasy_name()
    self.assertEqual(type(single_name), str)
    fluid_name = namegen.fantasy_name(style="fluid")
    self.assertEqual(type(fluid_name), str)
    three_names = namegen.fantasy_name(num=3)
    self.assertEqual(type(three_names), list)
    self.assertEqual(len(three_names), 3)
    single_list = namegen.fantasy_name(return_list=True)
    self.assertEqual(type(single_list), list)
    self.assertEqual(len(single_list), 1)
    with self.assertRaises(ValueError):
        namegen.fantasy_name(num=-1)
    with self.assertRaises(ValueError):
        namegen.fantasy_name(style="dummy")