blob: 4ebaaa9c3dcaceac2073e57f012cb18331a531bc [file] [log] [blame]
// |reftest| skip-if(!this.hasOwnProperty("TypedObject"))
var BUGNUMBER = 578700;
var summary = 'Binary Data class diagram';
function assertNotEq(a, b) {
var ok = false;
try {
assertEq(a, b);
} catch(exc) {
ok = true;
}
if (!ok)
throw new TypeError("Assertion failed: assertNotEq(" + a + " " + b + ")");
}
function assertThrows(f) {
var ok = false;
try {
f();
} catch (exc) {
ok = true;
}
if (!ok)
throw new TypeError("Assertion failed: " + f + " did not throw as expected");
}
function runTests() {
print(BUGNUMBER + ": " + summary);
var ArrayType = TypedObject.ArrayType;
var StructType = TypedObject.StructType;
assertEq(ArrayType instanceof Function, true);
assertEq(ArrayType.prototype instanceof Function, true);
assertEq(ArrayType.__proto__, Function.__proto__);
assertEq(ArrayType.prototype.__proto__, Function.__proto__);
assertEq(StructType instanceof Function, true);
assertEq(StructType.prototype instanceof Function, true);
assertEq(Object.getPrototypeOf(StructType),
Object.getPrototypeOf(Function));
assertEq(Object.getPrototypeOf(StructType.prototype),
Object.getPrototypeOf(Function));
if (typeof reportCompare === "function")
reportCompare(true, true);
print("Tests complete");
}
runTests();