'Helper method for testing different input types.
\'given\' must lead to only the pairs:
* 1st, 1
* 2nd, 2
* 3rd, 3
Test cannot assume anything about order.  Docs make no guarantee and
have possible dictionary input.'

def help_inputtype(self, given, test_type):

    expect_somewhere = ['1st=1', '2nd=2', '3rd=3']
    result = urllib.parse.urlencode(given)
    for expected in expect_somewhere:
        self.assertIn(expected, result, ('testing    %s:    %s    not    found    in    %s' % (test_type, expected, result)))
    self.assertEqual(result.count('&'), 2, ("testing    %s:    expected    2    '&'s;    got    %s" % (test_type, result.count('&'))))
    amp_location = result.index('&')
    on_amp_left = result[(amp_location - 1)]
    on_amp_right = result[(amp_location + 1)]
    self.assertTrue((on_amp_left.isdigit() and on_amp_right.isdigit()), ("testing    %s:    '&'    not    located    in    proper    place    in    %s" % (test_type, result)))
    self.assertEqual(len(result), ((5 * 3) + 2), ('testing    %s:    unexpected    number    of    characters:    %s    !=    %s' % (test_type, len(result), ((5 * 3) + 2))))
