diff options
Diffstat (limited to 'Examples/test-suite/javascript/cpp11_ref_qualifiers_runme.js')
-rw-r--r-- | Examples/test-suite/javascript/cpp11_ref_qualifiers_runme.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/Examples/test-suite/javascript/cpp11_ref_qualifiers_runme.js b/Examples/test-suite/javascript/cpp11_ref_qualifiers_runme.js new file mode 100644 index 000000000..d544caf29 --- /dev/null +++ b/Examples/test-suite/javascript/cpp11_ref_qualifiers_runme.js @@ -0,0 +1,51 @@ +var cpp11_ref_qualifiers = require("cpp11_ref_qualifiers"); + +h = new cpp11_ref_qualifiers.Host(); + +// Basic testing +h.h1(); +h.h2(); +h.h6(); +h.h7(); + +h.h(); + +// %feature testing +f = new cpp11_ref_qualifiers.Features(); +if (f.F1() != "F1") { + throw new Error("Fail"); +} +if (f.F2() != "F2") { + throw new Error("Fail"); +} +if (f.F3() != "F3") { + throw new Error("Fail"); +} + +if (f.C1(0) != "C1") { + throw new Error("Fail"); +} +if (f.C2(0) != "C2") { + throw new Error("Fail"); +} +if (f.C3(0) != "C3") { + throw new Error("Fail"); +} + +// %rename testing +r = new cpp11_ref_qualifiers.Renames(); +r.RR1(); +r.RR2(); +r.RR3(); + +r.SS1(0); +r.SS2(0); +r.SS3(0); + +// Conversion operators +co = new cpp11_ref_qualifiers.ConversionOperators(); +s = co.StringConvertCopy(); +s = co.StringConvertMove(); + +co2 = new cpp11_ref_qualifiers.ConversionOperators2(); +s = co2.StringConvertMove(); |