diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-10-15 12:02:21 +0200 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-10-15 12:22:54 +0200 |
commit | 5ffd65e03ad10cc8cf6481d2174e877ce3e9b6ac (patch) | |
tree | 21d3487f00f66291eb3f88b27d35bb70cd0aaae6 /tests | |
parent | b67bb037f432ffcd2f2876b3838b86d59db60a0a (diff) | |
download | vala-5ffd65e03ad10cc8cf6481d2174e877ce3e9b6ac.tar.gz |
tests: Add more "type-arguments" tests to increase coverage
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Makefile.am | 4 | ||||
-rw-r--r-- | tests/semantic/method-return-too-few-type-arguments.test | 10 | ||||
-rw-r--r-- | tests/semantic/method-return-too-many-type-arguments.test | 10 | ||||
-rw-r--r-- | tests/semantic/parameter-too-few-type-arguments.test | 10 | ||||
-rw-r--r-- | tests/semantic/parameter-too-many-type-arguments.test | 10 |
5 files changed, 44 insertions, 0 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am index f35f5aeca..7cd0168b7 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -1082,6 +1082,8 @@ TESTS = \ semantic/method-private-virtual.test \ semantic/method-protected.test \ semantic/method-return-accessibility.test \ + semantic/method-return-too-few-type-arguments.test \ + semantic/method-return-too-many-type-arguments.test \ semantic/method-return-valist.test \ semantic/method-too-few-type-arguments.test \ semantic/method-too-many-type-arguments.test \ @@ -1102,6 +1104,8 @@ TESTS = \ semantic/parameter-out-default.test \ semantic/parameter-params.test \ semantic/parameter-ref-default.test \ + semantic/parameter-too-few-type-arguments.test \ + semantic/parameter-too-many-type-arguments.test \ semantic/parameter-void.test \ semantic/params-array-multiple.test \ semantic/params-array-objectcreation-multiple.test \ diff --git a/tests/semantic/method-return-too-few-type-arguments.test b/tests/semantic/method-return-too-few-type-arguments.test new file mode 100644 index 000000000..ccd0c0b6d --- /dev/null +++ b/tests/semantic/method-return-too-few-type-arguments.test @@ -0,0 +1,10 @@ +Invalid Code + +class Foo<G,T> { +} + +Foo<string> bar () { +} + +void main () { +} diff --git a/tests/semantic/method-return-too-many-type-arguments.test b/tests/semantic/method-return-too-many-type-arguments.test new file mode 100644 index 000000000..87ec26c84 --- /dev/null +++ b/tests/semantic/method-return-too-many-type-arguments.test @@ -0,0 +1,10 @@ +Invalid Code + +class Foo<G> { +} + +Foo<string,int> bar () { +} + +void main () { +} diff --git a/tests/semantic/parameter-too-few-type-arguments.test b/tests/semantic/parameter-too-few-type-arguments.test new file mode 100644 index 000000000..270e6a47b --- /dev/null +++ b/tests/semantic/parameter-too-few-type-arguments.test @@ -0,0 +1,10 @@ +Invalid Code + +class Foo<G,T> { +} + +void bar (Foo<string> foo) { +} + +void main () { +} diff --git a/tests/semantic/parameter-too-many-type-arguments.test b/tests/semantic/parameter-too-many-type-arguments.test new file mode 100644 index 000000000..d4db6219b --- /dev/null +++ b/tests/semantic/parameter-too-many-type-arguments.test @@ -0,0 +1,10 @@ +Invalid Code + +class Foo<G> { +} + +void bar (Foo<string,int> foo) { +} + +void main () { +} |