from dataclasses import dataclass from megasniff import SchemaInflatorGenerator # def test_list(): # @dataclass # class A: # l: list[int] # # infl = SchemaInflatorGenerator() # fn = infl.schema_to_generator(A) # # a = fn({'l': []}) # assert isinstance(a.l, list) # assert len(a.l) == 0 # # a = fn({'l': [1, 2.1, '0']}) # print(a.l) # assert isinstance(a.l, list) # assert len(a.l) == 3 # assert all(map(lambda x: isinstance(x, int), a.l))