// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`callAndConstructSignatureLong.ts 1`] = `
====================================options=====================================
parsers: ["typescript"]
printWidth: 80
                                                                                | printWidth
=====================================input======================================
interface Interface {
    <
        Voila, 
        InViewHumbleVaudevillianVeteran, 
        CastVicariouslyAsBothVictimAndVillainByTheVicissitudesOfFate
    >(): V;
    new <
        ThisVisage, 
        NoMereVeneerOfVanity, 
        IsAVestigeOfTheVoxPopuliNowVacant, 
        Vanished
    >(): V;
}

=====================================output=====================================
interface Interface {
  <
    Voila,
    InViewHumbleVaudevillianVeteran,
    CastVicariouslyAsBothVictimAndVillainByTheVicissitudesOfFate
  >(): V;
  new <
    ThisVisage,
    NoMereVeneerOfVanity,
    IsAVestigeOfTheVoxPopuliNowVacant,
    Vanished
  >(): V;
}

================================================================================
`;

exports[`functionTypeLong.ts 1`] = `
====================================options=====================================
parsers: ["typescript"]
printWidth: 80
                                                                                | printWidth
=====================================input======================================
type AwkwardlyLongFunctionTypeDefinition = <
    GenericTypeNumberOne,
    GenericTypeNumberTwo,
    GenericTypeNumberThree
>(
    arg1: GenericTypeNumberOne,
    arg2: GenericTypeNumberTwo,
    arg3: GenericTypeNumberThree
) => (GenericTypeNumberOne | GenericTypeNumberTwo | GenericTypeNumberThree);

=====================================output=====================================
type AwkwardlyLongFunctionTypeDefinition = <
  GenericTypeNumberOne,
  GenericTypeNumberTwo,
  GenericTypeNumberThree
>(
  arg1: GenericTypeNumberOne,
  arg2: GenericTypeNumberTwo,
  arg3: GenericTypeNumberThree
) => GenericTypeNumberOne | GenericTypeNumberTwo | GenericTypeNumberThree;

================================================================================
`;

exports[`interfaceParamsLong.ts 1`] = `
====================================options=====================================
parsers: ["typescript"]
printWidth: 80
                                                                                | printWidth
=====================================input======================================
interface ReallyReallyLongName<
    TypeArgumentNumberOne, 
    TypeArgumentNumberTwo,
    TypeArgumentNumberThree
> {}

=====================================output=====================================
interface ReallyReallyLongName<
  TypeArgumentNumberOne,
  TypeArgumentNumberTwo,
  TypeArgumentNumberThree
> {}

================================================================================
`;

exports[`typeParametersLong.ts 1`] = `
====================================options=====================================
parsers: ["typescript"]
printWidth: 80
                                                                                | printWidth
=====================================input======================================
type ReallyReallyReallyLongName<
    ReallyReallyReallyLongName1, ReallyReallyReallyLongName2
> = any;

=====================================output=====================================
type ReallyReallyReallyLongName<
  ReallyReallyReallyLongName1,
  ReallyReallyReallyLongName2
> = any;

================================================================================
`;

exports[`variables.ts 1`] = `
====================================options=====================================
parsers: ["typescript"]
printWidth: 80
                                                                                | printWidth
=====================================input======================================
const foo: SomeThing<boolean> = func();
const bar: SomeThing<boolean, boolean> = func();
const fooo: SomeThing<{ [P in "x" | "y"]: number }> = func();
const baar: SomeThing<K extends T ? G : S> = func();
const fooooooooooooooo: SomeThing<boolean> = looooooooooooooooooooooooooooooongNameFunc();
const baaaaaaaaaaaaaaaaaaaaar: SomeThing<boolean, boolean> = looooooooooooooooooooooooooooooongNameFunc();
const baaaaaaaaaaaaaaar: SomeThing<{ [P in "x" | "y"]: number }> = looooooooooooooooooooooooooooooongNameFunc();
const baaaaaaaaaaaaaaaar: SomeThing<K extends T ? G : S> = looooooooooooooooooooooooooooooongNameFunc();
const isAnySuccessfulAttempt$: Observable<boolean> = this._quizService.isAnySuccessfulAttempt$().pipe(
  tap((isAnySuccessfulAttempt: boolean) => {
    this.isAnySuccessfulAttempt = isAnySuccessfulAttempt;
  }),
);
const isAnySuccessfulAttempt2$: Observable<boolean> = this._someMethodWithLongName();

=====================================output=====================================
const foo: SomeThing<boolean> = func();
const bar: SomeThing<boolean, boolean> = func();
const fooo: SomeThing<{ [P in "x" | "y"]: number }> = func();
const baar: SomeThing<K extends T ? G : S> = func();
const fooooooooooooooo: SomeThing<boolean> = looooooooooooooooooooooooooooooongNameFunc();
const baaaaaaaaaaaaaaaaaaaaar: SomeThing<
  boolean,
  boolean
> = looooooooooooooooooooooooooooooongNameFunc();
const baaaaaaaaaaaaaaar: SomeThing<
  { [P in "x" | "y"]: number }
> = looooooooooooooooooooooooooooooongNameFunc();
const baaaaaaaaaaaaaaaar: SomeThing<
  K extends T ? G : S
> = looooooooooooooooooooooooooooooongNameFunc();
const isAnySuccessfulAttempt$: Observable<boolean> = this._quizService
  .isAnySuccessfulAttempt$()
  .pipe(
    tap((isAnySuccessfulAttempt: boolean) => {
      this.isAnySuccessfulAttempt = isAnySuccessfulAttempt;
    })
  );
const isAnySuccessfulAttempt2$: Observable<boolean> = this._someMethodWithLongName();

================================================================================
`;
