5180 fichiers 38.5 Mo 0 téléchargements 216 vues mis à jour il y a 5 heures ui
nitro-v36-with-renderer-v36 / src / api / snowwar / SnowWarLeaveBlock.test.ts
SnowWarLeaveBlock.test.ts 1.1 Ko Télécharger le fichier
import { describe, expect, it } from 'vitest';
import { formatSnowWarBlockCountdown, snowWarBlockDeadline, snowWarBlockSecondsLeft } from './SnowWarLeaveBlock';

describe('SnowWarLeaveBlock', () =>
{
    it('formats the AIR m:ss countdown', () =>
    {
        expect(formatSnowWarBlockCountdown(180)).toBe('3:00');
        expect(formatSnowWarBlockCountdown(65)).toBe('1:05');
        expect(formatSnowWarBlockCountdown(9)).toBe('0:09');
        expect(formatSnowWarBlockCountdown(-4)).toBe('0:00');
    });

    it('counts down from a wall-clock deadline', () =>
    {
        const deadline = snowWarBlockDeadline(120, 1_000);

        expect(snowWarBlockSecondsLeft(deadline, 1_000)).toBe(120);
        expect(snowWarBlockSecondsLeft(deadline, 1_500)).toBe(120);
        expect(snowWarBlockSecondsLeft(deadline, 61_000)).toBe(60);
        expect(snowWarBlockSecondsLeft(deadline, 121_000)).toBe(0);
    });

    it('treats a zero block as not blocked', () =>
    {
        expect(snowWarBlockDeadline(0, 5_000)).toBe(0);
        expect(snowWarBlockSecondsLeft(0, 5_000)).toBe(0);
    });
});
15Sujets
1Dépôts
20Membres
2En ligne
Profile
Inscrit
Dernière visite
Messages
0
Votes positifs
0
Votes négatifs
0

Nous utilisons des cookies pour assurer le bon fonctionnement du site et améliorer votre expérience. en savoir plus

Autoriser