Ejemplo n.º 1
0
runner.set_global_switch(False)
runner.b.get('http://www.bilibili.com/favicon.ico')
time.sleep(.5) # wait for ajax hook
assert '[x' not in runner.parse_ajax(EXAMPLE_DANMAKU)

runner.set_global_switch(True)
runner.b.get('http://www.bilibili.com/favicon.ico')
time.sleep(.5) # wait for ajax hook
assert '[x' in runner.parse_ajax(EXAMPLE_DANMAKU)
assert '[x' not in runner.parse_ajax(EXAMPLE_DANMAKU+'?pakku_test')
'''

print('!= test working')

danmus = runner.parse_string(demo('unicode'))
assert len(danmus) == 1
assert danmus[0].childNodes[0].data == 'testtest[]【】'
assert len(runner.parse_string(demo('different_100'))) == 100

print('!= test danmu mark')

runner.update_settings('DANMU_MARK', 'off')
assert runner.parse_string(
    demo('unicode_2'))[0].childNodes[0].data == 'testtest[]【】'
runner.update_settings('DANMU_MARK', 'suffix')
assert runner.parse_string(
    demo('unicode_2'))[0].childNodes[0].data == 'testtest[]【】[x2]'
runner.update_settings('DANMU_MARK', 'prefix')
assert runner.parse_string(
    demo('unicode_2'))[0].childNodes[0].data == '[x2]testtest[]【】'
Ejemplo n.º 2
0
print('!= test xml format')

src = runner.get_source()
dom = parseString(src)

assert len(dom.childNodes) == 1
assert dom.childNodes[0].tagName == 'i'
danmu = dom.getElementsByTagName('d')[0]
assert len(danmu.getAttribute('p').split(',')) > 3
assert len(danmu.childNodes) == 1
assert isinstance(danmu.childNodes[0], Text)

print('!= test encoding')

danmus = runner.parse_string(demo('unicode'))
assert len(danmus) == 1
assert danmus[0].childNodes[0].data == 'testtest[]【】'

print('!= test danmu mark')

runner.update_settings('DANMU_MARK', 'off')
assert runner.parse_string(
    demo('unicode_2'))[0].childNodes[0].data == 'testtest[]【】'
runner.update_settings('DANMU_MARK', 'suffix')
assert runner.parse_string(
    demo('unicode_2'))[0].childNodes[0].data == 'testtest[]【】 [x2]'
runner.update_settings('DANMU_MARK', 'prefix')
assert runner.parse_string(
    demo('unicode_2'))[0].childNodes[0].data == '[x2] testtest[]【】'