xref: /trunk/main/idlc/test/parser/methodoverload.tests (revision 1ecadb572e7010ff3b3382ad9bf179dbc6efadbb)
1#*************************************************************************
2#
3# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4#
5# Copyright 2000, 2010 Oracle and/or its affiliates.
6#
7# OpenOffice.org - a multi-platform office productivity suite
8#
9# This file is part of OpenOffice.org.
10#
11# OpenOffice.org is free software: you can redistribute it and/or modify
12# it under the terms of the GNU Lesser General Public License version 3
13# only, as published by the Free Software Foundation.
14#
15# OpenOffice.org is distributed in the hope that it will be useful,
16# but WITHOUT ANY WARRANTY; without even the implied warranty of
17# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18# GNU Lesser General Public License version 3 for more details
19# (a copy is included in the LICENSE file that accompanied this code).
20#
21# You should have received a copy of the GNU Lesser General Public License
22# version 3 along with OpenOffice.org.  If not, see
23# <http://www.openoffice.org/license.html>
24# for a copy of the LGPLv3 License.
25#
26#*************************************************************************
27
28EXPECT FAILURE "methodoverload.tests 1":
29interface Derived {
30    void f();
31    void f();
32};
33
34
35EXPECT FAILURE "methodoverload.tests 2":
36interface Base {
37    void f();
38};
39interface Derived {
40    interface Base;
41    void f();
42};
43
44
45EXPECT FAILURE "methodoverload.tests 3":
46interface Base {
47    void f();
48};
49interface Derived {
50    void f();
51    interface Base;
52};
53
54
55EXPECT FAILURE "methodoverload.tests 4":
56interface Base {
57    void f();
58};
59interface Derived {
60    [optional] interface Base;
61    void f();
62};
63
64
65EXPECT FAILURE "methodoverload.tests 5":
66interface Base {
67    void f();
68};
69interface Derived {
70    void f();
71    [optional] interface Base;
72};
73
74
75EXPECT FAILURE "methodoverload.tests 6":
76interface Base1 {
77    void f();
78};
79interface Base2 {
80    void f();
81};
82interface Derived {
83    interface Base1;
84    interface Base2;
85};
86
87
88EXPECT FAILURE "methodoverload.tests 7":
89interface Base1 {
90    void f();
91};
92interface Base2 {
93    void f();
94};
95interface Derived {
96    [optional] interface Base1;
97    interface Base2;
98};
99
100
101EXPECT FAILURE "methodoverload.tests 8":
102interface Base1 {
103    void f();
104};
105interface Base2 {
106    void f();
107};
108interface Derived {
109    interface Base1;
110    [optional] interface Base2;
111};
112
113
114EXPECT SUCCESS "methodoverload.tests 9":
115interface Base1 {
116    void f();
117};
118interface Base2 {
119    void f();
120};
121interface Derived {
122    [optional] interface Base1;
123    [optional] interface Base2;
124};
125