def test_pack_args_into_anonymous_tuple_without_type_spec(self):
     self.assertEqual(
         function_utils.pack_args_into_anonymous_tuple([1], {'a': 10}),
         anonymous_tuple.AnonymousTuple([(None, 1), ('a', 10)]))
     self.assertIn(
         function_utils.pack_args_into_anonymous_tuple([1, 2], {
             'a': 10,
             'b': 20
         }), [
             anonymous_tuple.AnonymousTuple([
                 (None, 1),
                 (None, 2),
                 ('a', 10),
                 ('b', 20),
             ]),
             anonymous_tuple.AnonymousTuple([
                 (None, 1),
                 (None, 2),
                 ('b', 20),
                 ('a', 10),
             ])
         ])
     self.assertIn(
         function_utils.pack_args_into_anonymous_tuple([], {
             'a': 10,
             'b': 20
         }), [
             anonymous_tuple.AnonymousTuple([('a', 10), ('b', 20)]),
             anonymous_tuple.AnonymousTuple([('b', 20), ('a', 10)])
         ])
     self.assertEqual(
         function_utils.pack_args_into_anonymous_tuple([1], {}),
         anonymous_tuple.AnonymousTuple([(None, 1)]))
 def test_pack_args_into_anonymous_tuple_with_type_spec_expect_failure(
         self, args, kwargs, type_spec):
     with self.assertRaises(TypeError):
         function_utils.pack_args_into_anonymous_tuple(
             args, kwargs, type_spec, NoopIngestContextForTest())
 def test_pack_args_into_anonymous_tuple_with_type_spec_expect_success(
         self, args, kwargs, type_spec, elements):
     self.assertEqual(
         function_utils.pack_args_into_anonymous_tuple(
             args, kwargs, type_spec, NoopIngestContextForTest()),
         anonymous_tuple.AnonymousTuple(elements))