[lang-ref] ( auto_generated_methods_for_data_types ) ( python )

def test_auto_generated_methods_for_data_types():
    # @dataclass

    from dataclasses import dataclass

    @dataclass
    class Class01:
        prop01: str
        prop02: str

    # constructor
    c1 = Class01(prop01 = 'A', prop02 = 'B')

    assert c1.prop01 == 'A'
    assert c1.prop02 == 'B'

    # __repr__ ( toString )
    assert str(c1).endswith(".Class01(prop01='A', prop02='B')")

    # __eq__ ( equals )
    c2 = Class01(prop01 = 'A', prop02 = 'B')
    assert c1 == c2