///
//@Filename: file.tsx
////function foo0() {
//// return (
////
////Hello, World!/*autoformat*/
/////*indent*/
////
//// )
////}
////
////function foo1() {
//// return (
////
////Hello, World!/*autoformat1*/
/////*indent1*/
////
//// )
////}
////
////function foo2() {
//// return (
//// /*2*/
////Hello, World!/*autoformat2*/
/////*indent2*/
////
//// )
////}
////function foo3() {
//// return (
//// /*4*/
//// Hello, World!/*autoformat3*/
//// /*indent3*/
////
//// )
////}
////function foo4() {
//// return (
//// /*6*/
//// )
////}
////
////const bar = (
//// <>
//// /*fragmentChildIndent*/text
//// >
////);
////
////const bar2 = <>
//// text
//// /*fragmentClosingTagIndent*/>;
////
////(function () {
//// return /*danglingBracketAutoformat*/
////
/*closingTagAutoformat*/
////})
////
////let h5 =
/////*childJsxElementAutoformat*/
/////*childJsxElementIndent*/
/////*grandchildJsxElementAutoformat*/
/////*containedClosingTagAutoformat*/
////
;
////
////,{integer}
;/*commaInJsxElement*/
////, {integer}
;/*commaInJsxElement2*/
////<>,{integer}>;/*commaInJsxFragment*/
////<>, {integer}>;/*commaInJsxFragment2*/
////);/*closingParenInJsxElement*/
////) ;/*closingParenInJsxElement2*/
////<>)>;/*closingParenInJsxFragment*/
////<>) >;/*closingParenInJsxFragment2*/
////;/*jsxExpressionSpaces*/
////;/*jsxExpressionSpaces2*/
//// {}}/*jsxExpressionSpaces3*/
/////>;/*jsxDanglingSelfClosingToken*/
format.document();
goTo.marker("autoformat");
verify.currentLineContentIs(' Hello, World!');
goTo.marker("indent");
verify.indentationIs(12);
goTo.marker("autoformat1");
verify.currentLineContentIs(' Hello, World!');
goTo.marker("indent1");
verify.indentationIs(12);
goTo.marker("1");
verify.currentLineContentIs(' class1={');
goTo.marker("2");
verify.currentLineContentIs(' }>');
goTo.marker("autoformat2");
verify.currentLineContentIs(' Hello, World!');
goTo.marker("indent2");
verify.indentationIs(12);
goTo.marker("3");
verify.currentLineContentIs(' class2={');
goTo.marker("4");
verify.currentLineContentIs(' }>');
goTo.marker("autoformat3");
verify.currentLineContentIs(' Hello, World!');
goTo.marker("indent3");
verify.indentationIs(12);
goTo.marker("5");
verify.currentLineContentIs(' class3={');
goTo.marker("6");
verify.currentLineContentIs(' } />');
goTo.marker("fragmentChildIndent");
verify.currentLineContentIs(" text
");
goTo.marker("fragmentClosingTagIndent");
verify.currentLineContentIs(">;");
goTo.marker("attrAutoformat");
verify.currentLineContentIs(' className=""');
goTo.marker("attrIndent");
verify.indentationIs(8);
goTo.marker("expressionAutoformat");
verify.currentLineContentIs(' "abc" + "cde"');
goTo.marker("expressionIndent");
verify.indentationIs(12);
goTo.marker("danglingBracketAutoformat")
verify.currentLineContentIs(" >");
goTo.marker("closingTagAutoformat");
verify.currentLineContentIs(" ");
goTo.marker("childJsxElementAutoformat");
verify.currentLineContentIs(" ");
goTo.marker("childJsxElementIndent");
verify.indentationIs(8);
goTo.marker("grandchildJsxElementAutoformat");
verify.currentLineContentIs(" ");
goTo.marker("containedClosingTagAutoformat");
verify.currentLineContentIs(" ");
goTo.marker("commaInJsxElement");
verify.currentLineContentIs(",{integer}
;");
goTo.marker("commaInJsxElement2");
verify.currentLineContentIs(", {integer}
;");
goTo.marker("commaInJsxFragment");
verify.currentLineContentIs("<>,{integer}>;");
goTo.marker("commaInJsxFragment2");
verify.currentLineContentIs("<>, {integer}>;");
goTo.marker("closingParenInJsxElement");
verify.currentLineContentIs(");");
goTo.marker("closingParenInJsxElement2");
verify.currentLineContentIs(") ;");
goTo.marker("closingParenInJsxFragment");
verify.currentLineContentIs("<>)>;");
goTo.marker("closingParenInJsxFragment2");
verify.currentLineContentIs("<>) >;");
goTo.marker("jsxExpressionSpaces");
verify.currentLineContentIs(";");
goTo.marker("jsxExpressionSpaces2");
verify.currentLineContentIs(";");
goTo.marker("jsxExpressionSpaces3");
verify.currentLineContentIs(" { }}");
goTo.marker("jsxDanglingSelfClosingToken");
verify.currentLineContentIs("/>;");