Skip to content

Commit e70d615

Browse files
committed
reduce duplicate code
1 parent 7f7383c commit e70d615

File tree

1 file changed

+81
-80
lines changed
  • tests/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi

1 file changed

+81
-80
lines changed

tests/Smdn.Reflection.ReverseGenerating.ListApi.Core/Smdn.Reflection.ReverseGenerating.ListApi/ApiListWriter.cs

Lines changed: 81 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -530,102 +530,103 @@ public void WriteEmbeddedResources_HasNoEmbeddedResources(
530530

531531
private static System.Collections.IEnumerable YieldTestCases_WriteReferencedAssemblies()
532532
{
533-
foreach (var loadIntoReflectionOnlyContext in new[] {true, false} ) {
534-
foreach (var writeReferencedAssemblies in new[] { true, false }) {
533+
static IEnumerable<(
534+
string AssemblyName,
535+
string TargetFrameworkMoniker,
536+
string[] ExpectedReferencedAssemblies
537+
)> YieldTestCases()
538+
{
535539
#if NETCOREAPP3_1_OR_GREATER || NET6_0_OR_GREATER
536-
yield return new object[] {
537-
"Lib",
538-
"netstandard2.1",
539-
writeReferencedAssemblies,
540-
loadIntoReflectionOnlyContext,
541-
new[] {
542-
"netstandard, Version=2.1.",
543-
}
544-
};
540+
yield return (
541+
"Lib",
542+
"netstandard2.1",
543+
new[] {
544+
"netstandard, Version=2.1.",
545+
}
546+
);
545547
#endif
546548
#if NET6_0_OR_GREATER
547-
yield return new object[] {
548-
"Lib",
549-
"net6.0",
550-
writeReferencedAssemblies,
551-
loadIntoReflectionOnlyContext,
552-
new[] {
553-
"System.Runtime, Version=6.0.",
554-
}
555-
};
549+
yield return (
550+
"Lib",
551+
"net6.0",
552+
new[] {
553+
"System.Runtime, Version=6.0.",
554+
}
555+
);
556556
#endif
557557
#if NET7_0_OR_GREATER
558-
yield return new object[] {
559-
"Lib",
560-
"net7.0",
561-
writeReferencedAssemblies,
562-
loadIntoReflectionOnlyContext,
563-
new[] {
564-
"System.Runtime, Version=7.0.",
565-
}
566-
};
558+
yield return (
559+
"Lib",
560+
"net7.0",
561+
new[] {
562+
"System.Runtime, Version=7.0.",
563+
}
564+
);
567565
#endif
568566
#if NETCOREAPP3_1_OR_GREATER || NET6_0_OR_GREATER
569-
yield return new object[] {
570-
"LibB",
571-
"netstandard2.1",
572-
writeReferencedAssemblies,
573-
loadIntoReflectionOnlyContext,
574-
new[] {
575-
"netstandard, Version=2.1.",
576-
"LibA, Version=",
577-
}
578-
};
567+
yield return (
568+
"LibB",
569+
"netstandard2.1",
570+
new[] {
571+
"netstandard, Version=2.1.",
572+
"LibA, Version=",
573+
}
574+
);
579575
#endif
580576
#if NET6_0_OR_GREATER
581-
yield return new object[] {
582-
"LibB",
583-
"net6.0",
584-
writeReferencedAssemblies,
585-
loadIntoReflectionOnlyContext,
586-
new[] {
587-
"System.Runtime, Version=6.0.",
588-
"LibA, Version=",
589-
}
590-
};
577+
yield return (
578+
"LibB",
579+
"net6.0",
580+
new[] {
581+
"System.Runtime, Version=6.0.",
582+
"LibA, Version=",
583+
}
584+
);
591585
#endif
592586
#if NETCOREAPP3_1_OR_GREATER || NET6_0_OR_GREATER
593-
yield return new object[] {
594-
"LibReferencedAssemblies1",
595-
"netstandard2.1",
596-
writeReferencedAssemblies,
597-
loadIntoReflectionOnlyContext,
598-
new[] {
599-
"netstandard, Version=2.1.",
600-
}
601-
};
587+
yield return (
588+
"LibReferencedAssemblies1",
589+
"netstandard2.1",
590+
new[] {
591+
"netstandard, Version=2.1.",
592+
}
593+
);
602594
#endif
603595
#if NET6_0_OR_GREATER
604-
yield return new object[] {
605-
"LibReferencedAssemblies1",
606-
"net6.0",
607-
writeReferencedAssemblies,
608-
loadIntoReflectionOnlyContext,
609-
new[] {
610-
"System.Runtime, Version=6.0.",
611-
"System.Threading, Version=6.0.",
612-
"System.Xml.ReaderWriter, Version=6.0.",
613-
}
614-
};
596+
yield return (
597+
"LibReferencedAssemblies1",
598+
"net6.0",
599+
new[] {
600+
"System.Runtime, Version=6.0.",
601+
"System.Threading, Version=6.0.",
602+
"System.Xml.ReaderWriter, Version=6.0.",
603+
}
604+
);
615605
#endif
616606
#if NET7_0_OR_GREATER
617-
yield return new object[] {
618-
"LibReferencedAssemblies1",
619-
"net7.0",
620-
writeReferencedAssemblies,
621-
loadIntoReflectionOnlyContext,
622-
new[] {
623-
"System.Runtime, Version=7.0.",
624-
"System.Threading, Version=7.0.",
625-
"System.Xml.ReaderWriter, Version=7.0.",
626-
}
627-
};
607+
yield return (
608+
"LibReferencedAssemblies1",
609+
"net7.0",
610+
new[] {
611+
"System.Runtime, Version=7.0.",
612+
"System.Threading, Version=7.0.",
613+
"System.Xml.ReaderWriter, Version=7.0.",
614+
}
615+
);
628616
#endif
617+
}
618+
619+
foreach (var loadIntoReflectionOnlyContext in new[] { true, false }) {
620+
foreach (var writeReferencedAssemblies in new[] { true, false }) {
621+
foreach (var (assemblyName, targetFrameworkMoniker, expectedReferencedAssemblies) in YieldTestCases()) {
622+
yield return new object[] {
623+
assemblyName,
624+
targetFrameworkMoniker,
625+
writeReferencedAssemblies,
626+
loadIntoReflectionOnlyContext,
627+
expectedReferencedAssemblies
628+
};
629+
}
629630
}
630631
}
631632
}

0 commit comments

Comments
 (0)