Quellcode-Bibliothek test_special_methods.py
Interaktion und Portierbarkeitunbekannt
import WebIDL
def WebIDLTest(parser, harness):
parser.parse( """
interface SpecialMethods {
getter long long (unsigned long index);
setter undefined (unsigned long index, long long value);
getter boolean (DOMString name);
setter undefined (DOMString name, boolean value);
deleter undefined (DOMString name);
readonly attribute unsigned long length;
}; """
)
results = parser.finish()
def checkMethod(
method,
QName,
name,
static=False,
getter=False,
setter=False,
deleter=False,
legacycaller=False,
stringifier=False,
):
harness.ok(isinstance(method, WebIDL.IDLMethod), "Should be an IDLMethod")
harness.check(method.identifier.QName(), QName, "Method has the right QName")
harness.check(method.identifier.name, name, "Method has the right name")
harness.check(method.isStatic(), static, "Method has the correct static value")
harness.check(method.isGetter(), getter, "Method has the correct getter value")
harness.check(method.isSetter(), setter, "Method has the correct setter value")
harness.check(
method.isDeleter(), deleter, "Method has the correct deleter value"
)
harness.check(
method.isLegacycaller(),
legacycaller, "Method has the correct legacycaller value",
)
harness.check(
method.isStringifier(),
stringifier, "Method has the correct stringifier value",
)