aboutsummaryrefslogtreecommitdiff
path: root/Examples/test-suite/javascript/cpp11_ref_qualifiers_runme.js
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/javascript/cpp11_ref_qualifiers_runme.js')
-rw-r--r--Examples/test-suite/javascript/cpp11_ref_qualifiers_runme.js51
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();