77 lines
1.6 KiB
Python
77 lines
1.6 KiB
Python
import aiohttp
|
|
import asyncio
|
|
import json
|
|
from pytchat.tool.extract import parser
|
|
import sys
|
|
import time
|
|
from aioresponses import aioresponses
|
|
from concurrent.futures import CancelledError
|
|
from pytchat.tool.extract import asyncdl
|
|
|
|
def _open_file(path):
|
|
with open(path,mode ='r',encoding = 'utf-8') as f:
|
|
return f.read()
|
|
|
|
|
|
def test_asyncdl_split():
|
|
|
|
ret = asyncdl._split(0,1000,1)
|
|
assert ret == [0]
|
|
|
|
ret = asyncdl._split(1000,1000,10)
|
|
assert ret == [1000]
|
|
|
|
ret = asyncdl._split(0,1000,5)
|
|
assert ret == [0,200,400,600,800]
|
|
|
|
ret = asyncdl._split(10.5, 700.3, 5)
|
|
assert ret == [10, 148, 286, 424, 562]
|
|
|
|
|
|
ret = asyncdl._split(0,500,5)
|
|
assert ret == [0,125,250,375]
|
|
|
|
ret = asyncdl._split(0,500,500)
|
|
assert ret == [0,125,250,375]
|
|
|
|
ret = asyncdl._split(-1,1000,5)
|
|
assert ret == [-1, 199, 399, 599, 799]
|
|
|
|
"""invalid argument order"""
|
|
try:
|
|
ret = asyncdl._split(500,0,5)
|
|
assert False
|
|
except ValueError:
|
|
assert True
|
|
|
|
"""invalid count"""
|
|
try:
|
|
ret = asyncdl._split(0,500,-1)
|
|
assert False
|
|
except ValueError:
|
|
assert True
|
|
|
|
try:
|
|
ret = asyncdl._split(0,500,0)
|
|
assert False
|
|
except ValueError:
|
|
assert True
|
|
|
|
"""invalid argument type"""
|
|
try:
|
|
ret = asyncdl._split(0,5000,5.2)
|
|
assert False
|
|
except ValueError:
|
|
assert True
|
|
|
|
try:
|
|
ret = asyncdl._split(0,5000,"test")
|
|
assert False
|
|
except ValueError:
|
|
assert True
|
|
|
|
try:
|
|
ret = asyncdl._split([0,1],5000,5)
|
|
assert False
|
|
except ValueError:
|
|
assert True |