Update tests for interface inheritance

This commit is contained in:
Jason Cobb
2020-01-22 09:40:40 -05:00
parent 573a054d5d
commit 595f569e97
14 changed files with 196 additions and 2 deletions
@@ -0,0 +1,8 @@
interface ParentA {}
interface ParentB {}
interface Sub is ParentA, ParentB {}
contract ListsA is Sub, ParentA {}
// ----
// TypeError: (80-114): Linearization of inheritance graph impossible
@@ -0,0 +1,8 @@
interface ParentA {}
interface ParentB {}
interface Sub is ParentA, ParentB {}
contract ListsB is Sub, ParentB {}
// ----
// TypeError: (80-114): Linearization of inheritance graph impossible
@@ -0,0 +1,8 @@
interface ParentA {}
interface ParentB {}
interface Sub is ParentA, ParentB {}
contract ListsBoth is Sub, ParentA, ParentB {}
// ----
// TypeError: (80-126): Linearization of inheritance graph impossible
@@ -0,0 +1,7 @@
interface ParentA {}
interface ParentB {}
interface Sub is ParentA, ParentB {}
contract ListsA is ParentA, Sub {}
contract ListsB is ParentB, Sub {}
contract ListsBoth is ParentA, ParentB, Sub {}