def test_true_for_namedtuple_with_fields(self): HasFields = collections.namedtuple('HasFields', ['a', 'b']) # pylint: disable=invalid-name has_fields = HasFields(a=1, b=2) self.assertTrue(util.is_namedtuple_like(has_fields))
def test_false_for_base_case(self): self.assertFalse(util.is_namedtuple_like(tuple([1, 2]))) self.assertFalse(util.is_namedtuple_like(list([3., 4.]))) self.assertFalse(util.is_namedtuple_like(dict(a=5, b=6))) self.assertFalse(util.is_namedtuple_like(tf.constant(1.))) self.assertFalse(util.is_namedtuple_like(np.int32()))
def test_true_for_namedtuple_without_fields(self): NoFields = collections.namedtuple('NoFields', []) # pylint: disable=invalid-name no_fields = NoFields() self.assertTrue(util.is_namedtuple_like(no_fields))