from browser import window from javascript import JSConstructor assert window.empty_list() == [] assert window.list1() == [1, 2, 'a', ['b']] assert window.jsobj().to_dict() == {'a': 1} c = window.subscriptable('abracadabra') assert len(c) == 11 assert c[2] == 'r' Foo = JSConstructor(window.get_constructor()) assert Foo().foo == 'hi'
from browser import window, document, html, svg assert window.empty_list() == [] assert window.list1() == [1, 2, 'a', ['b']] assert window.jsobj().to_dict() == {'a':1} c = window.subscriptable('abracadabra') assert len(c) == 11 assert c[2] == 'r' Foo = window.get_constructor().new assert Foo().foo == 'hi' # test dynamic constructor creation Constructor = window.base_class.extend().new assert Constructor().name == 'base' assert Constructor().extra == 'extra' class A(html.DIV): def __init__(self, mybool): self.mybool = mybool x = A(True) assert x.mybool is True x.mybool = False assert x.mybool is False y = A(False) assert y.mybool == False # test setting a callback function
from browser import window from javascript import JSConstructor assert window.empty_list() == [] assert window.list1() == [1, 2, 'a', ['b']] assert window.jsobj().to_dict() == {'a':1} c = window.subscriptable('abracadabra') assert len(c) == 11 assert c[2] == 'r' Foo = JSConstructor(window.get_constructor()) assert Foo().foo == 'hi' # test dynamic constructor creation Constructor = JSConstructor(window.base_class.extend()) assert Constructor().name == 'base' assert Constructor().extra == 'extra'