mirror of https://github.com/swig/swig
Enhance C++11 strongly typed enums testcase
This commit is contained in:
parent
7ffea44d80
commit
80ae335319
|
@ -138,6 +138,9 @@ public:
|
|||
Val6g
|
||||
};
|
||||
};
|
||||
Enum1 class1Test1(Enum1 e) { return e; }
|
||||
Enum12 class1Test2(Enum12 e) { return e; }
|
||||
Struct1::Enum12 class1Test3(Struct1::Enum12 e) { return e; }
|
||||
};
|
||||
|
||||
class Class2
|
||||
|
@ -207,5 +210,9 @@ public:
|
|||
};
|
||||
};
|
||||
|
||||
Enum1 globalTest1(Enum1 e) { return e; }
|
||||
Class1::Enum12 globalTest2(Class1::Enum12 e) { return e; }
|
||||
Class1::Struct1::Enum12 globalTest3(Class1::Struct1::Enum12 e) { return e; }
|
||||
|
||||
%}
|
||||
|
||||
|
|
|
@ -158,6 +158,15 @@ public class cpp11_strongly_typed_enumerations_runme {
|
|||
val = enumCheck((int)Class2.Struct1.Enum14.Val4, val);
|
||||
val = enumCheck((int)Class2.Struct1.Enum14.Val5m, 4141);
|
||||
val = enumCheck((int)Class2.Struct1.Enum14.Val6m, val);
|
||||
|
||||
Class1 class1 = new Class1();
|
||||
enumCheck((int)class1.class1Test1(Enum1.Val5a), 13);
|
||||
enumCheck((int)class1.class1Test2(Class1.Enum12.Val5c), 1121);
|
||||
enumCheck((int)class1.class1Test3(Class1.Struct1.Enum12.Val5f), 3121);
|
||||
|
||||
enumCheck((int)cpp11_strongly_typed_enumerations.globalTest1(Enum1.Val5a), 13);
|
||||
enumCheck((int)cpp11_strongly_typed_enumerations.globalTest2(Class1.Enum12.Val5c), 1121);
|
||||
enumCheck((int)cpp11_strongly_typed_enumerations.globalTest3(Class1.Struct1.Enum12.Val5f), 3121);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -163,5 +163,14 @@ public class cpp11_strongly_typed_enumerations_runme {
|
|||
val = enumCheck(Class2.Struct1.Enum14.Val4.swigValue(), val);
|
||||
val = enumCheck(Class2.Struct1.Enum14.Val5m.swigValue(), 4141);
|
||||
val = enumCheck(Class2.Struct1.Enum14.Val6m.swigValue(), val);
|
||||
|
||||
Class1 class1 = new Class1();
|
||||
enumCheck(class1.class1Test1(Enum1.Val5a).swigValue(), 13);
|
||||
enumCheck(class1.class1Test2(Class1.Enum12.Val5c).swigValue(), 1121);
|
||||
enumCheck(class1.class1Test3(Class1.Struct1.Enum12.Val5f).swigValue(), 3121);
|
||||
|
||||
enumCheck(cpp11_strongly_typed_enumerations.globalTest1(Enum1.Val5a).swigValue(), 13);
|
||||
enumCheck(cpp11_strongly_typed_enumerations.globalTest2(Class1.Enum12.Val5c).swigValue(), 1121);
|
||||
enumCheck(cpp11_strongly_typed_enumerations.globalTest3(Class1.Struct1.Enum12.Val5f).swigValue(), 3121);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -163,5 +163,14 @@ public class cpp11_strongly_typed_enumerations_simple_runme {
|
|||
val = enumCheck(Class2.Struct1.Enum14_Val4, val);
|
||||
val = enumCheck(Class2.Struct1.Enum14_Val5m, 4141);
|
||||
val = enumCheck(Class2.Struct1.Enum14_Val6m, val);
|
||||
|
||||
Class1 class1 = new Class1();
|
||||
enumCheck(class1.class1Test1(cpp11_strongly_typed_enumerations_simple.Enum1_Val5a), 13);
|
||||
enumCheck(class1.class1Test2(Class1.Enum12_Val5c), 1121);
|
||||
enumCheck(class1.class1Test3(Class1.Struct1.Enum12_Val5f), 3121);
|
||||
|
||||
enumCheck(cpp11_strongly_typed_enumerations_simple.globalTest1(cpp11_strongly_typed_enumerations_simple.Enum1_Val5a), 13);
|
||||
enumCheck(cpp11_strongly_typed_enumerations_simple.globalTest2(Class1.Enum12_Val5c), 1121);
|
||||
enumCheck(cpp11_strongly_typed_enumerations_simple.globalTest3(Class1.Struct1.Enum12_Val5f), 3121);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -152,3 +152,13 @@ val = enumCheck(Class2.Enum14_Val6j, val)
|
|||
#val = enumCheck(Class2.Struct1.Enum14_Val4, val)
|
||||
#val = enumCheck(Class2.Struct1.Enum14_Val5m, 4141)
|
||||
#val = enumCheck(Class2.Struct1.Enum14_Val6m, val)
|
||||
|
||||
class1 = Class1()
|
||||
enumCheck(class1.class1Test1(Enum1_Val5a), 13)
|
||||
enumCheck(class1.class1Test2(Class1.Enum12_Val5c), 1121)
|
||||
#enumCheck(class1.class1Test3(Class1.Struct1.Enum12_Val5f), 3121)
|
||||
|
||||
enumCheck(globalTest1(Enum1_Val5a), 13)
|
||||
enumCheck(globalTest2(Class1.Enum12_Val5c), 1121)
|
||||
#enumCheck(globalTest3(Class1.Struct1.Enum12_Val5f), 3121)
|
||||
|
||||
|
|
Loading…
Reference in New Issue