~~ lineWidth: 40 ~~
== should print ==
do
{
    a;
    b;
}
while(true)

[expect]
do {
    a;
    b;
} while (true);

== should format on multiple lines when the test is on a different line than the paren ==
do {
} while(
true);

[expect]
do {
} while (
    true
);

== should format hanging when condition spans multiple lines ==
do {
} while(true && testingThisOut && whith);

[expect]
do {
} while (
    true && testingThisOut && whith
);

== should format hanging when condition spans multiple lines twice ==
do {
} while(true && testingThisOut && whithSomeText);

[expect]
do {
} while (
    true && testingThisOut
    && whithSomeText
);

== should format when empty and on the same line ==
do {} while (true);

[expect]
do {} while (true);

== should format when empty and on different lines ==
do {
} while (true);

[expect]
do {
} while (true);

== should handle do while with an if stmt ==
do if (true) {
    console.log(5);
} while (true);

[expect]
do if (true) {
    console.log(5);
} while (true);
