~~ lineWidth: 50 ~~
== should format different kinds of class properties ==
abstract class Test {
    public static  readonly prop1: string;
    protected  abstract readonly prop2: number;
    prop3! : string;
    prop4?: string;
    prop5   ;
    "prop6"   : string;
    7 : number;
    ["8"] : number;
    prop9   :   number  =   5;
    someVeryLongProperty: string | number | stringg | number;
    @dec
    readonly propReadonly = 3;
}

[expect]
abstract class Test {
    public static readonly prop1: string;
    protected abstract readonly prop2: number;
    prop3!: string;
    prop4?: string;
    prop5;
    "prop6": string;
    7: number;
    ["8"]: number;
    prop9: number = 5;
    someVeryLongProperty:
        | string
        | number
        | stringg
        | number;
    @dec
    readonly propReadonly = 3;
}

== should wrap an assignment that goes over the line width when sufficient ==
class Test {
    p = tttttttttttttttttttttttttttttttttttttttttttt;
    testingThis = tttttttttttttttttttttttttttttttttt;
}

[expect]
class Test {
    p = tttttttttttttttttttttttttttttttttttttttttttt;
    testingThis =
        tttttttttttttttttttttttttttttttttt;
}
