// Code generated by convertFourslash; DO NOT EDIT.
// To modify this test, run "npm run makemanual quickinfoVerbosityToplevelTruncation1"

package fourslash_test

import (
	"testing"

	"github.com/microsoft/typescript-go/internal/fourslash"
	"github.com/microsoft/typescript-go/internal/testutil"
)

func TestQuickinfoVerbosityToplevelTruncation1(t *testing.T) {
	fourslash.SkipIfFailing(t)
	t.Parallel()
	defer testutil.RecoverAndFail(t, "Panic on fourslash test")
	const content = `export enum LargeEnum/*1*/ {
    Member1,
    Member2,
    Member3,
    Member4,
    Member5,
    Member6,
    Member7,
    Member8,
    Member9,
    Member10,
    Member11,
    Member12,
    Member13,
    Member14,
    Member15,
    Member16,
    Member17,
    Member18,
    Member19,
    Member20,
    Member21,
    Member22,
    Member23,
    Member24,
    Member25,
}
export interface LargeInterface/*2*/ {
    property1: string;
    property2: number;
    property3: boolean;
    property4: Date;
    property5: string[];
    property6: number[];
    property7: boolean[];
    property8: { [key: string]: unknown };
    property9: string | null;
    property10: number | null;
    property11: boolean | null;
    property12: Date | null;
    property13: string | number;
    property14: number | boolean;
    property15: string | boolean;
    property16: Array<{ id: number; name: string }>;
    property17: Array<{ key: string; value: unknown }>;
    property18: { nestedProp1: string; nestedProp2: number };
    property19: { nestedProp3: boolean; nestedProp4: Date };
    property20: () => void;
}`
	f, done := fourslash.NewFourslash(t, nil /*capabilities*/, content)
	defer done()
	f.VerifyBaselineHoverWithVerbosity(t, map[string][]int{"1": {1}, "2": {1}})
}
