mirror of
https://github.com/GiriNeko/YesPlayMusic.git
synced 2025-12-17 05:38:04 +00:00
feat: 增加单元测试
This commit is contained in:
parent
e6b1b91c01
commit
0c89b4aa53
9 changed files with 777 additions and 90 deletions
|
|
@ -15,15 +15,13 @@ export function resizeImage(
|
|||
size: 'xs' | 'sm' | 'md' | 'lg'
|
||||
): string {
|
||||
if (!url) return ''
|
||||
|
||||
const sizeMap = {
|
||||
xs: '128',
|
||||
sm: '256',
|
||||
md: '512',
|
||||
lg: '1024',
|
||||
}
|
||||
if (!Object.keys(sizeMap).includes(size)) {
|
||||
console.error(`Invalid cover size: ${size}`)
|
||||
}
|
||||
return `${url}?param=${sizeMap[size]}y${sizeMap[size]}`.replace(
|
||||
'http://',
|
||||
'https://'
|
||||
|
|
@ -48,7 +46,7 @@ export const storage = {
|
|||
*/
|
||||
export function formatDate(
|
||||
timestamp: number,
|
||||
locale: 'en' | 'zh-TW' | 'zh-CN' = 'en',
|
||||
locale: 'en' | 'zh-TW' | 'zh-CN' = 'zh-CN',
|
||||
format: string = 'default'
|
||||
): string {
|
||||
if (!timestamp) return ''
|
||||
|
|
@ -67,11 +65,9 @@ export function formatDate(
|
|||
*/
|
||||
export function formatDuration(
|
||||
milliseconds: number,
|
||||
locale: 'en' | 'zh-TW' | 'zh-CN' = 'en',
|
||||
locale: 'en' | 'zh-TW' | 'zh-CN' = 'zh-CN',
|
||||
format: 'hh:mm:ss' | 'hh[hr] mm[min]' = 'hh:mm:ss'
|
||||
): string {
|
||||
if (!milliseconds) return ''
|
||||
|
||||
dayjs.extend(duration)
|
||||
|
||||
const time = dayjs.duration(milliseconds)
|
||||
|
|
@ -98,18 +94,17 @@ export function formatDuration(
|
|||
mins: '分鐘',
|
||||
},
|
||||
}
|
||||
|
||||
return hours !== '0'
|
||||
? `${hours} ${units[locale].hours} ${mins}`
|
||||
? `${hours} ${units[locale].hours}${
|
||||
mins === '0' ? '' : ` ${mins} ${units[locale].mins}`
|
||||
}`
|
||||
: `${mins} ${units[locale].mins}`
|
||||
}
|
||||
|
||||
return String(milliseconds)
|
||||
}
|
||||
|
||||
export function sleep(time: number) {
|
||||
return new Promise(resolve => setTimeout(resolve, time))
|
||||
}
|
||||
|
||||
export function scrollToTop(smooth = false) {
|
||||
const main = document.getElementById('mainContainer')
|
||||
if (!main) return
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue