Files
kjol/tools/tsgo/internal/fourslash/tests/gen/formattingOnClasses_test.go
2026-07-09 16:50:43 -04:00

237 lines
13 KiB
Go

// Code generated by convertFourslash; DO NOT EDIT.
// To modify this test, run "npm run makemanual formattingOnClasses"
package fourslash_test
import (
"testing"
"github.com/microsoft/typescript-go/internal/fourslash"
"github.com/microsoft/typescript-go/internal/testutil"
)
func TestFormattingOnClasses(t *testing.T) {
fourslash.SkipIfFailing(t)
t.Parallel()
defer testutil.RecoverAndFail(t, "Panic on fourslash test")
const content = `/*1*/ class a {
/*2*/ constructor ( n : number ) ;
/*3*/ constructor ( s : string ) ;
/*4*/ constructor ( ns : any ) {
/*5*/ }
/*6*/ public pgF ( ) { }
/*7*/ public pv ;
/*8*/ public get d ( ) {
/*9*/ return 30 ;
/*10*/ }
/*11*/ public set d ( number ) {
/*12*/ }
/*13*/ public static get p2 ( ) {
/*14*/ return { x : 30 , y : 40 } ;
/*15*/ }
/*16*/ private static d2 ( ) {
/*17*/ }
/*18*/ private static get p3 ( ) {
/*19*/ return "string" ;
/*20*/ }
/*21*/ private pv3 ;
/*22*/ private foo ( n : number ) : string ;
/*23*/ private foo ( s : string ) : string ;
/*24*/ private foo ( ns : any ) {
/*25*/ return ns.toString ( ) ;
/*26*/ }
/*27*/}
/*28*/ class b extends a {
/*29*/}
/*30*/ class m1b {
/*31*/}
/*32*/ interface m1ib {
/*33*/ }
/*34*/ class c extends m1b {
/*35*/}
/*36*/ class ib2 implements m1ib {
/*37*/}
/*38*/ declare class aAmbient {
/*39*/ constructor ( n : number ) ;
/*40*/ constructor ( s : string ) ;
/*41*/ public pgF ( ) : void ;
/*42*/ public pv ;
/*43*/ public d : number ;
/*44*/ static p2 : { x : number ; y : number ; } ;
/*45*/ static d2 ( ) ;
/*46*/ static p3 ;
/*47*/ private pv3 ;
/*48*/ private foo ( s ) ;
/*49*/}
/*50*/ class d {
/*51*/ private foo ( n : number ) : string ;
/*52*/ private foo ( s : string ) : string ;
/*53*/ private foo ( ns : any ) {
/*54*/ return ns.toString ( ) ;
/*55*/ }
/*56*/}
/*57*/ class e {
/*58*/ private foo ( s : string ) : string ;
/*59*/ private foo ( n : number ) : string ;
/*60*/ private foo ( ns : any ) {
/*61*/ return ns.toString ( ) ;
/*62*/ }
/*63*/ protected bar ( ) { }
/*64*/ protected static bar2 ( ) { }
/*65*/ private pv4 : number =
/*66*/ {};
/*END*/}`
f, done := fourslash.NewFourslash(t, nil /*capabilities*/, content)
defer done()
f.FormatDocument(t, "")
f.GoToMarker(t, "1")
f.VerifyCurrentLineContent(t, `class a {`)
f.GoToMarker(t, "2")
f.VerifyCurrentLineContent(t, ` constructor(n: number);`)
f.GoToMarker(t, "3")
f.VerifyCurrentLineContent(t, ` constructor(s: string);`)
f.GoToMarker(t, "4")
f.VerifyCurrentLineContent(t, ` constructor(ns: any) {`)
f.GoToMarker(t, "5")
f.VerifyCurrentLineContent(t, ` }`)
f.GoToMarker(t, "6")
f.VerifyCurrentLineContent(t, ` public pgF() { }`)
f.GoToMarker(t, "7")
f.VerifyCurrentLineContent(t, ` public pv;`)
f.GoToMarker(t, "8")
f.VerifyCurrentLineContent(t, ` public get d() {`)
f.GoToMarker(t, "9")
f.VerifyCurrentLineContent(t, ` return 30;`)
f.GoToMarker(t, "10")
f.VerifyCurrentLineContent(t, ` }`)
f.GoToMarker(t, "11")
f.VerifyCurrentLineContent(t, ` public set d(number) {`)
f.GoToMarker(t, "12")
f.VerifyCurrentLineContent(t, ` }`)
f.GoToMarker(t, "13")
f.VerifyCurrentLineContent(t, ` public static get p2() {`)
f.GoToMarker(t, "14")
f.VerifyCurrentLineContent(t, ` return { x: 30, y: 40 };`)
f.GoToMarker(t, "15")
f.VerifyCurrentLineContent(t, ` }`)
f.GoToMarker(t, "16")
f.VerifyCurrentLineContent(t, ` private static d2() {`)
f.GoToMarker(t, "17")
f.VerifyCurrentLineContent(t, ` }`)
f.GoToMarker(t, "18")
f.VerifyCurrentLineContent(t, ` private static get p3() {`)
f.GoToMarker(t, "19")
f.VerifyCurrentLineContent(t, ` return "string";`)
f.GoToMarker(t, "20")
f.VerifyCurrentLineContent(t, ` }`)
f.GoToMarker(t, "21")
f.VerifyCurrentLineContent(t, ` private pv3;`)
f.GoToMarker(t, "22")
f.VerifyCurrentLineContent(t, ` private foo(n: number): string;`)
f.GoToMarker(t, "23")
f.VerifyCurrentLineContent(t, ` private foo(s: string): string;`)
f.GoToMarker(t, "24")
f.VerifyCurrentLineContent(t, ` private foo(ns: any) {`)
f.GoToMarker(t, "25")
f.VerifyCurrentLineContent(t, ` return ns.toString();`)
f.GoToMarker(t, "26")
f.VerifyCurrentLineContent(t, ` }`)
f.GoToMarker(t, "27")
f.VerifyCurrentLineContent(t, `}`)
f.GoToMarker(t, "28")
f.VerifyCurrentLineContent(t, `class b extends a {`)
f.GoToMarker(t, "29")
f.VerifyCurrentLineContent(t, `}`)
f.GoToMarker(t, "30")
f.VerifyCurrentLineContent(t, `class m1b {`)
f.GoToMarker(t, "31")
f.VerifyCurrentLineContent(t, `}`)
f.GoToMarker(t, "32")
f.VerifyCurrentLineContent(t, `interface m1ib {`)
f.GoToMarker(t, "33")
f.VerifyCurrentLineContent(t, `}`)
f.GoToMarker(t, "34")
f.VerifyCurrentLineContent(t, `class c extends m1b {`)
f.GoToMarker(t, "35")
f.VerifyCurrentLineContent(t, `}`)
f.GoToMarker(t, "36")
f.VerifyCurrentLineContent(t, `class ib2 implements m1ib {`)
f.GoToMarker(t, "37")
f.VerifyCurrentLineContent(t, `}`)
f.GoToMarker(t, "38")
f.VerifyCurrentLineContent(t, `declare class aAmbient {`)
f.GoToMarker(t, "39")
f.VerifyCurrentLineContent(t, ` constructor(n: number);`)
f.GoToMarker(t, "40")
f.VerifyCurrentLineContent(t, ` constructor(s: string);`)
f.GoToMarker(t, "41")
f.VerifyCurrentLineContent(t, ` public pgF(): void;`)
f.GoToMarker(t, "42")
f.VerifyCurrentLineContent(t, ` public pv;`)
f.GoToMarker(t, "43")
f.VerifyCurrentLineContent(t, ` public d: number;`)
f.GoToMarker(t, "44")
f.VerifyCurrentLineContent(t, ` static p2: { x: number; y: number; };`)
f.GoToMarker(t, "45")
f.VerifyCurrentLineContent(t, ` static d2();`)
f.GoToMarker(t, "46")
f.VerifyCurrentLineContent(t, ` static p3;`)
f.GoToMarker(t, "47")
f.VerifyCurrentLineContent(t, ` private pv3;`)
f.GoToMarker(t, "48")
f.VerifyCurrentLineContent(t, ` private foo(s);`)
f.GoToMarker(t, "49")
f.VerifyCurrentLineContent(t, `}`)
f.GoToMarker(t, "50")
f.VerifyCurrentLineContent(t, `class d {`)
f.GoToMarker(t, "51")
f.VerifyCurrentLineContent(t, ` private foo(n: number): string;`)
f.GoToMarker(t, "52")
f.VerifyCurrentLineContent(t, ` private foo(s: string): string;`)
f.GoToMarker(t, "53")
f.VerifyCurrentLineContent(t, ` private foo(ns: any) {`)
f.GoToMarker(t, "54")
f.VerifyCurrentLineContent(t, ` return ns.toString();`)
f.GoToMarker(t, "55")
f.VerifyCurrentLineContent(t, ` }`)
f.GoToMarker(t, "56")
f.VerifyCurrentLineContent(t, `}`)
f.GoToMarker(t, "57")
f.VerifyCurrentLineContent(t, `class e {`)
f.GoToMarker(t, "58")
f.VerifyCurrentLineContent(t, ` private foo(s: string): string;`)
f.GoToMarker(t, "59")
f.VerifyCurrentLineContent(t, ` private foo(n: number): string;`)
f.GoToMarker(t, "60")
f.VerifyCurrentLineContent(t, ` private foo(ns: any) {`)
f.GoToMarker(t, "61")
f.VerifyCurrentLineContent(t, ` return ns.toString();`)
f.GoToMarker(t, "62")
f.VerifyCurrentLineContent(t, ` }`)
f.GoToMarker(t, "63")
f.VerifyCurrentLineContent(t, ` protected bar() { }`)
f.GoToMarker(t, "64")
f.VerifyCurrentLineContent(t, ` protected static bar2() { }`)
f.GoToMarker(t, "65")
f.VerifyCurrentLineContent(t, ` private pv4: number =`)
f.GoToMarker(t, "66")
f.VerifyCurrentLineContent(t, ` {};`)
f.GoToMarker(t, "END")
f.VerifyCurrentLineContent(t, `}`)
}