Skip to content

Commit cf77323

Browse files
committed
add test cases
1 parent 1a6afc2 commit cf77323

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

tests/Smdn.Reflection.ReverseGenerating/Smdn.Reflection.ReverseGenerating/Generator.MemberDeclaration.Parameters.NullabilityAnnotations.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,32 @@ public void NullableNonLanguagePrimitiveRefType(Uri? p) { }
4848
[MemberDeclarationTestCase($"public void {nameof(NullableValueTupleOfRefType)}((int, string)? p) {{}}")] public void NullableValueTupleOfRefType((int, string)? p) { }
4949
[MemberDeclarationTestCase($"public void {nameof(NullableValueTupleOfNullableRefType)}((int, string?)? p) {{}}")] public void NullableValueTupleOfNullableRefType((int, string?)? p) { }
5050

51+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfValueTupleOfValueType)}((int, (int, int)) p) {{}}")] public void ValueTupleOfValueTupleOfValueType((int, (int, int)) p) { }
52+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfValueTupleOfNullableValueType)}((int, (int, int?)) p) {{}}")] public void ValueTupleOfValueTupleOfNullableValueType((int, (int, int?)) p) { }
53+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfNullableValueTupleOfValueType)}((int, (int, int)?) p) {{}}")] public void ValueTupleOfNullableValueTupleOfValueType((int, (int, int)?) p) { }
54+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfNullableValueTupleOfNullableValueType)}((int, (int, int?)?) p) {{}}")] public void ValueTupleOfNullableValueTupleOfNullableValueType((int, (int, int?)?) p) { }
55+
[MemberDeclarationTestCase($"public void {nameof(NullableValueTupleOfNullableValueTupleOfNullableValueType)}((int, (int, int?)?)? p) {{}}")] public void NullableValueTupleOfNullableValueTupleOfNullableValueType((int, (int, int?)?)? p) { }
56+
57+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfValueTupleOfRefType)}((int, (int, string)) p) {{}}")] public void ValueTupleOfValueTupleOfRefType((int, (int, string)) p) { }
58+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfValueTupleOfNullableRefType)}((int, (int, string?)) p) {{}}")] public void ValueTupleOfValueTupleOfNullableRefType((int, (int, string?)) p) { }
59+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfNullableValueTupleOfRefType)}((int, (int, string)?) p) {{}}")] public void ValueTupleOfNullableValueTupleOfRefType((int, (int, string)?) p) { }
60+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfNullableValueTupleOfNullableRefType)}((int, (int, string?)?) p) {{}}")] public void ValueTupleOfNullableValueTupleOfNullableRefType((int, (int, string?)?) p) { }
61+
[MemberDeclarationTestCase($"public void {nameof(NullableValueTupleOfNullableValueTupleOfNullableRefType)}((int, (int, string?)?)? p) {{}}")] public void NullableValueTupleOfNullableValueTupleOfNullableRefType((int, (int, string?)?)? p) { }
62+
63+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfKeyValuePairOfValueTypeValue)}((int, System.Collections.Generic.KeyValuePair<int, int>) p) {{}}", ParameterWithNamespace = true)]
64+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfKeyValuePairOfValueTypeValue)}((int, KeyValuePair<int, int>) p) {{}}", ParameterWithNamespace = false)] public void ValueTupleOfKeyValuePairOfValueTypeValue((int, KeyValuePair<int, int>) p) { }
65+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfKeyValuePairOfNullableValueTypeValue)}((int, KeyValuePair<int, int?>) p) {{}}", ParameterWithNamespace = false)] public void ValueTupleOfKeyValuePairOfNullableValueTypeValue((int, KeyValuePair<int, int?>) p) { }
66+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfNullableKeyValuePairOfValueTypeValue)}((int, KeyValuePair<int, int>?) p) {{}}", ParameterWithNamespace = false)] public void ValueTupleOfNullableKeyValuePairOfValueTypeValue((int, KeyValuePair<int, int>?) p) { }
67+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfNullableKeyValuePairOfNullableValueTypeValue)}((int, KeyValuePair<int, int?>?) p) {{}}", ParameterWithNamespace = false)] public void ValueTupleOfNullableKeyValuePairOfNullableValueTypeValue((int, KeyValuePair<int, int?>?) p) { }
68+
[MemberDeclarationTestCase($"public void {nameof(NullableValueTupleOfNullableKeyValuePairOfNullableValueTypeValue)}((int, KeyValuePair<int, int?>?)? p) {{}}", ParameterWithNamespace = false)] public void NullableValueTupleOfNullableKeyValuePairOfNullableValueTypeValue((int, KeyValuePair<int, int?>?)? p) { }
69+
70+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfKeyValuePairOfRefTypeValue)}((int, KeyValuePair<int, string>) p) {{}}", ParameterWithNamespace = false)] public void ValueTupleOfKeyValuePairOfRefTypeValue((int, KeyValuePair<int, string>) p) { }
71+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfKeyValuePairOfNullableRefTypeValue)}((int, KeyValuePair<int, string?>) p) {{}}", ParameterWithNamespace = false)] public void ValueTupleOfKeyValuePairOfNullableRefTypeValue((int, KeyValuePair<int, string?>) p) { }
72+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfNullableKeyValuePairOfRefTypeValue)}((int, KeyValuePair<int, string>?) p) {{}}", ParameterWithNamespace = false)] public void ValueTupleOfNullableKeyValuePairOfRefTypeValue((int, KeyValuePair<int, string>?) p) { }
73+
[MemberDeclarationTestCase($"public void {nameof(ValueTupleOfNullableKeyValuePairOfNullableRefTypeValue)}((int, KeyValuePair<int, string?>?) p) {{}}", ParameterWithNamespace = false)] public void ValueTupleOfNullableKeyValuePairOfNullableRefTypeValue((int, KeyValuePair<int, string?>?) p) { }
74+
[MemberDeclarationTestCase($"public void {nameof(NullableValueTupleOfNullableKeyValuePairOfNullableRefTypeValue)}((int, KeyValuePair<int, string?>?)? p) {{}}", ParameterWithNamespace = false)] public void NullableValueTupleOfNullableKeyValuePairOfNullableRefTypeValue((int, KeyValuePair<int, string?>?)? p) { }
75+
76+
[MemberDeclarationTestCase($"public void {nameof(ListOfValueType)}(System.Collections.Generic.List<int> p) {{}}", ParameterWithNamespace = true)]
5177
[MemberDeclarationTestCase($"public void {nameof(ListOfValueType)}(List<int> p) {{}}", ParameterWithNamespace = false)] public void ListOfValueType(List<int> p) { }
5278
[MemberDeclarationTestCase($"public void {nameof(ListOfNullableValueType)}(List<int?> p) {{}}", ParameterWithNamespace = false)] public void ListOfNullableValueType(List<int?> p) { }
5379
[MemberDeclarationTestCase($"public void {nameof(NullableListOfValueType)}(List<int>? p) {{}}", ParameterWithNamespace = false)] public void NullableListOfValueType(List<int>? p) { }

tests/Smdn.Reflection.ReverseGenerating/Smdn.Reflection.ReverseGenerating/Generator.MemberDeclaration.ReturnParameters.NullabilityAnnotations.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,20 @@ public class NullabilityAnnotations {
3838
[MemberDeclarationTestCase($"public (int, string)? {nameof(NullableValueTupleOfRefType)}() {{}}")] public (int, string)? NullableValueTupleOfRefType() => throw null;
3939
[MemberDeclarationTestCase($"public (int, string?)? {nameof(NullableValueTupleOfNullableRefType)}() {{}}")] public (int, string?)? NullableValueTupleOfNullableRefType() => throw null;
4040

41+
[MemberDeclarationTestCase($"public (int, System.Collections.Generic.KeyValuePair<int, int>) {nameof(ValueTupleOfKeyValuePairOfValueTypeValue)}() {{}}", MemberWithNamespace = true)]
42+
[MemberDeclarationTestCase($"public (int, KeyValuePair<int, int>) {nameof(ValueTupleOfKeyValuePairOfValueTypeValue)}() {{}}", MemberWithNamespace = false)] public (int, KeyValuePair<int, int>) ValueTupleOfKeyValuePairOfValueTypeValue() => throw null;
43+
[MemberDeclarationTestCase($"public (int, KeyValuePair<int, int?>) {nameof(ValueTupleOfKeyValuePairOfNullableValueTypeValue)}() {{}}", MemberWithNamespace = false)] public (int, KeyValuePair<int, int?>) ValueTupleOfKeyValuePairOfNullableValueTypeValue() => throw null;
44+
[MemberDeclarationTestCase($"public (int, KeyValuePair<int, int>?) {nameof(ValueTupleOfNullableKeyValuePairOfValueTypeValue)}() {{}}", MemberWithNamespace = false)] public (int, KeyValuePair<int, int>?) ValueTupleOfNullableKeyValuePairOfValueTypeValue() => throw null;
45+
[MemberDeclarationTestCase($"public (int, KeyValuePair<int, int?>?) {nameof(ValueTupleOfNullableKeyValuePairOfNullableValueTypeValue)}() {{}}", MemberWithNamespace = false)] public (int, KeyValuePair<int, int?>?) ValueTupleOfNullableKeyValuePairOfNullableValueTypeValue() => throw null;
46+
[MemberDeclarationTestCase($"public (int, KeyValuePair<int, int?>?)? {nameof(NullableValueTupleOfNullableKeyValuePairOfNullableValueTypeValue)}() {{}}", MemberWithNamespace = false)] public (int, KeyValuePair<int, int?>?)? NullableValueTupleOfNullableKeyValuePairOfNullableValueTypeValue() => throw null;
47+
48+
[MemberDeclarationTestCase($"public (int, KeyValuePair<int, string>) {nameof(ValueTupleOfKeyValuePairOfRefTypeValue)}() {{}}", MemberWithNamespace = false)] public (int, KeyValuePair<int, string>) ValueTupleOfKeyValuePairOfRefTypeValue() => throw null;
49+
[MemberDeclarationTestCase($"public (int, KeyValuePair<int, string?>) {nameof(ValueTupleOfKeyValuePairOfNullableRefTypeValue)}() {{}}", MemberWithNamespace = false)] public (int, KeyValuePair<int, string?>) ValueTupleOfKeyValuePairOfNullableRefTypeValue() => throw null;
50+
[MemberDeclarationTestCase($"public (int, KeyValuePair<int, string>?) {nameof(ValueTupleOfNullableKeyValuePairOfRefTypeValue)}() {{}}", MemberWithNamespace = false)] public (int, KeyValuePair<int, string>?) ValueTupleOfNullableKeyValuePairOfRefTypeValue() => throw null;
51+
[MemberDeclarationTestCase($"public (int, KeyValuePair<int, string?>?) {nameof(ValueTupleOfNullableKeyValuePairOfNullableRefTypeValue)}() {{}}", MemberWithNamespace = false)] public (int, KeyValuePair<int, string?>?) ValueTupleOfNullableKeyValuePairOfNullableRefTypeValue() => throw null;
52+
[MemberDeclarationTestCase($"public (int, KeyValuePair<int, string?>?)? {nameof(NullableValueTupleOfNullableKeyValuePairOfNullableRefTypeValue)}() {{}}", MemberWithNamespace = false)] public (int, KeyValuePair<int, string?>?)? NullableValueTupleOfNullableKeyValuePairOfNullableRefTypeValue() => throw null;
53+
54+
[MemberDeclarationTestCase($"public System.Collections.Generic.List<int> {nameof(ListOfValueType)}() {{}}", MemberWithNamespace = true)]
4155
[MemberDeclarationTestCase($"public List<int> {nameof(ListOfValueType)}() {{}}", MemberWithNamespace = false)] public List<int> ListOfValueType() => throw null;
4256
[MemberDeclarationTestCase($"public List<int?> {nameof(ListOfNullableValueType)}() {{}}", MemberWithNamespace = false)] public List<int?> ListOfNullableValueType() => throw null;
4357
[MemberDeclarationTestCase($"public List<int>? {nameof(NullableListOfValueType)}() {{}}", MemberWithNamespace = false)] public List<int>? NullableListOfValueType() => throw null;

0 commit comments

Comments
 (0)