Skip to content
This repository has been archived by the owner on Dec 11, 2024. It is now read-only.

Commit

Permalink
WoolGames
Browse files Browse the repository at this point in the history
  • Loading branch information
Kathund committed Sep 6, 2024
1 parent d65e5c5 commit 3c80edb
Show file tree
Hide file tree
Showing 2 changed files with 160 additions and 4 deletions.
156 changes: 156 additions & 0 deletions src/structures/MiniGames/WoolGames.test.ts
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>();
});
8 changes: 4 additions & 4 deletions src/structures/MiniGames/WoolGames.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export interface WoolGamesPrivateGameConfig {
respawn_enable: boolean;
}

class WoolWarsClass {
export class WoolWarsClass {
wins: number;
kills: number;
assists: number;
Expand All @@ -35,7 +35,7 @@ class WoolWarsClass {
}
}

class WoolWars {
export class WoolWars {
selectedClass: 'ASSAULT' | 'TANK' | 'GOLEM' | 'SWORDSMAN' | 'ENGINEER' | 'ARCHER' | 'NONE';
wins: number;
kills: number;
Expand Down Expand Up @@ -74,7 +74,7 @@ class WoolWars {
}
}

class CaptureTheWool {
export class CaptureTheWool {
kills: number;
assists: number;
deaths: number;
Expand All @@ -99,7 +99,7 @@ class CaptureTheWool {
}
}

class SheepWars {
export class SheepWars {
wins: number;
kills: number;
killsVoid: number;
Expand Down

0 comments on commit 3c80edb

Please sign in to comment.