This repository has been archived by the owner on Dec 11, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2 changed files
with
160 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,156 @@ | ||
import WoolGames, { CaptureTheWool, SheepWars, WoolGamesPrivateGameConfig, WoolWars, WoolWarsClass } from './WoolGames'; | ||
import { expect, expectTypeOf, test } from 'vitest'; | ||
|
||
test('WoolGames', () => { | ||
const data = new WoolGames({ stats: 'meow' }); | ||
expect(data).toBeDefined(); | ||
expect(data).toBeInstanceOf(WoolGames); | ||
expectTypeOf(data).toEqualTypeOf<WoolGames>(); | ||
expect(data.layers).toBeDefined(); | ||
expect(data.layers).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.layers).toEqualTypeOf<number>(); | ||
expect(data.xp).toBeDefined(); | ||
expect(data.xp).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.exactLevel).toEqualTypeOf<number>(); | ||
expect(data.level).toBeDefined(); | ||
expect(data.level).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.level).toEqualTypeOf<number>(); | ||
expect(data.coins).toBeDefined(); | ||
expect(data.coins).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.coins).toEqualTypeOf<number>(); | ||
expect(data.ownedCosmetics).toBeDefined(); | ||
expectTypeOf(data.ownedCosmetics).toEqualTypeOf<string[]>(); | ||
expect(data.privateGamesConfig).toBeDefined(); | ||
expectTypeOf(data.privateGamesConfig).toEqualTypeOf<WoolGamesPrivateGameConfig>(); | ||
expect(data.playtime).toBeDefined(); | ||
expect(data.playtime).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.playtime).toEqualTypeOf<number>(); | ||
expect(data.woolWars).toBeDefined(); | ||
expectTypeOf(data.woolWars).toEqualTypeOf<WoolWars>(); | ||
expect(data.woolWars.selectedClass).toBeDefined(); | ||
expectTypeOf(data.woolWars.selectedClass).toEqualTypeOf< | ||
'ASSAULT' | 'TANK' | 'GOLEM' | 'SWORDSMAN' | 'ENGINEER' | 'ARCHER' | 'NONE' | ||
>(); | ||
expect(data.woolWars.wins).toBeDefined(); | ||
expect(data.woolWars.wins).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.woolWars.wins).toEqualTypeOf<number>(); | ||
expect(data.woolWars.kills).toBeDefined(); | ||
expect(data.woolWars.kills).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.woolWars.kills).toEqualTypeOf<number>(); | ||
expect(data.woolWars.assists).toBeDefined(); | ||
expect(data.woolWars.assists).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.woolWars.assists).toEqualTypeOf<number>(); | ||
expect(data.woolWars.deaths).toBeDefined(); | ||
expect(data.woolWars.deaths).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.woolWars.deaths).toEqualTypeOf<number>(); | ||
expect(data.woolWars.KDRatio).toBeDefined(); | ||
expect(data.woolWars.KDRatio).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.woolWars.KDRatio).toEqualTypeOf<number>(); | ||
expect(data.woolWars.gamesPlayed).toBeDefined(); | ||
expect(data.woolWars.gamesPlayed).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.woolWars.gamesPlayed).toEqualTypeOf<number>(); | ||
expect(data.woolWars.woolsPlaced).toBeDefined(); | ||
expect(data.woolWars.woolsPlaced).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.woolWars.woolsPlaced).toEqualTypeOf<number>(); | ||
expect(data.woolWars.blocksBroken).toBeDefined(); | ||
expect(data.woolWars.blocksBroken).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.woolWars.blocksBroken).toEqualTypeOf<number>(); | ||
expect(data.woolWars.placeBreakRatio).toBeDefined(); | ||
expect(data.woolWars.placeBreakRatio).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.woolWars.placeBreakRatio).toEqualTypeOf<number>(); | ||
expect(data.woolWars.powerups).toBeDefined(); | ||
expect(data.woolWars.powerups).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.woolWars.powerups).toEqualTypeOf<number>(); | ||
expect(data.woolWars.assault).toBeDefined(); | ||
expectTypeOf(data.woolWars.assault).toEqualTypeOf<WoolWarsClass>(); | ||
expect(data.woolWars.tank).toBeDefined(); | ||
expectTypeOf(data.woolWars.tank).toEqualTypeOf<WoolWarsClass>(); | ||
expect(data.woolWars.golem).toBeDefined(); | ||
expectTypeOf(data.woolWars.golem).toEqualTypeOf<WoolWarsClass>(); | ||
expect(data.woolWars.swordsman).toBeDefined(); | ||
expectTypeOf(data.woolWars.swordsman).toEqualTypeOf<WoolWarsClass>(); | ||
expect(data.woolWars.engineer).toBeDefined(); | ||
expectTypeOf(data.woolWars.engineer).toEqualTypeOf<WoolWarsClass>(); | ||
expect(data.woolWars.archer).toBeDefined(); | ||
expectTypeOf(data.woolWars.archer).toEqualTypeOf<WoolWarsClass>(); | ||
|
||
expect(data.captureTheWool).toBeDefined(); | ||
expectTypeOf(data.captureTheWool).toEqualTypeOf<CaptureTheWool>(); | ||
expect(data.captureTheWool.kills).toBeDefined(); | ||
expect(data.captureTheWool.kills).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.captureTheWool.kills).toEqualTypeOf<number>(); | ||
expect(data.captureTheWool.assists).toBeDefined(); | ||
expect(data.captureTheWool.assists).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.captureTheWool.assists).toEqualTypeOf<number>(); | ||
expect(data.captureTheWool.deaths).toBeDefined(); | ||
expect(data.captureTheWool.deaths).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.captureTheWool.deaths).toEqualTypeOf<number>(); | ||
expect(data.captureTheWool.KDRatio).toBeDefined(); | ||
expect(data.captureTheWool.KDRatio).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.captureTheWool.KDRatio).toEqualTypeOf<number>(); | ||
expect(data.captureTheWool.killsWithWool).toBeDefined(); | ||
expect(data.captureTheWool.killsWithWool).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.captureTheWool.killsWithWool).toEqualTypeOf<number>(); | ||
expect(data.captureTheWool.deathsWithWool).toBeDefined(); | ||
expect(data.captureTheWool.deathsWithWool).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.captureTheWool.deathsWithWool).toEqualTypeOf<number>(); | ||
expect(data.captureTheWool.KDRatioWithWool).toBeDefined(); | ||
expect(data.captureTheWool.KDRatioWithWool).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.captureTheWool.KDRatioWithWool).toEqualTypeOf<number>(); | ||
expect(data.captureTheWool.woolCaptured).toBeDefined(); | ||
expect(data.captureTheWool.woolCaptured).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.captureTheWool.woolCaptured).toEqualTypeOf<number>(); | ||
expect(data.captureTheWool.woolStolen).toBeDefined(); | ||
expect(data.captureTheWool.woolStolen).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.captureTheWool.woolStolen).toEqualTypeOf<number>(); | ||
expect(data.sheepWars).toBeDefined(); | ||
expectTypeOf(data.sheepWars).toEqualTypeOf<SheepWars>(); | ||
expect(data.sheepWars.wins).toBeDefined(); | ||
expect(data.sheepWars.wins).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.wins).toEqualTypeOf<number>(); | ||
expect(data.sheepWars.kills).toBeDefined(); | ||
expect(data.sheepWars.kills).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.kills).toEqualTypeOf<number>(); | ||
expect(data.sheepWars.killsVoid).toBeDefined(); | ||
expect(data.sheepWars.killsVoid).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.killsVoid).toEqualTypeOf<number>(); | ||
expect(data.sheepWars.killsBow).toBeDefined(); | ||
expect(data.sheepWars.killsBow).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.killsBow).toEqualTypeOf<number>(); | ||
expect(data.sheepWars.killsExplosive).toBeDefined(); | ||
expect(data.sheepWars.killsExplosive).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.killsExplosive).toEqualTypeOf<number>(); | ||
expect(data.sheepWars.deaths).toBeDefined(); | ||
expect(data.sheepWars.deaths).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.deaths).toEqualTypeOf<number>(); | ||
expect(data.sheepWars.deathsVoid).toBeDefined(); | ||
expect(data.sheepWars.deathsVoid).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.deathsVoid).toEqualTypeOf<number>(); | ||
expect(data.sheepWars.deathsMelee).toBeDefined(); | ||
expect(data.sheepWars.deathsMelee).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.deathsMelee).toEqualTypeOf<number>(); | ||
expect(data.sheepWars.deathsExplosive).toBeDefined(); | ||
expect(data.sheepWars.deathsExplosive).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.deathsExplosive).toEqualTypeOf<number>(); | ||
expect(data.sheepWars.KDRatio).toBeDefined(); | ||
expect(data.sheepWars.KDRatio).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.KDRatio).toEqualTypeOf<number>(); | ||
expect(data.sheepWars.losses).toBeDefined(); | ||
expect(data.sheepWars.losses).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.losses).toEqualTypeOf<number>(); | ||
expect(data.sheepWars.WLRatio).toBeDefined(); | ||
expect(data.sheepWars.WLRatio).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.WLRatio).toEqualTypeOf<number>(); | ||
expect(data.sheepWars.gamesPlayed).toBeDefined(); | ||
expect(data.sheepWars.gamesPlayed).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.gamesPlayed).toEqualTypeOf<number>(); | ||
expect(data.sheepWars.damageDealt).toBeDefined(); | ||
expect(data.sheepWars.damageDealt).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.damageDealt).toEqualTypeOf<number>(); | ||
expect(data.sheepWars.sheepThrown).toBeDefined(); | ||
expect(data.sheepWars.sheepThrown).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.sheepThrown).toEqualTypeOf<number>(); | ||
expect(data.sheepWars.magicWoolHit).toBeDefined(); | ||
expect(data.sheepWars.magicWoolHit).toBeGreaterThanOrEqual(0); | ||
expectTypeOf(data.sheepWars.magicWoolHit).toEqualTypeOf<number>(); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters