|
1 | 1 | import BedWars from './BedWars.js'; |
2 | | -import BedWarsBeds from './BedWarsBeds.js'; |
3 | | -import BedWarsCollectedItems from './BedWarsCollectedItems.js'; |
4 | | -import BedWarsDreamStats from './BedWarsDreamStats.js'; |
5 | | -import BedWarsMode from './BedWarsMode.js'; |
6 | | -import BedWarsPracticeStats from './Practice/BedWarsPracticeStats.js'; |
| 2 | +import BedWarsBoxes from './BedWarsBoxes.js'; |
| 3 | +import BedWarsFavorites from './BedWarsFavorites.js'; |
| 4 | +import BedWarsFigurines from './BedWarsFigurines.js'; |
| 5 | +import BedWarsPrivateGameSettings from './BedWarsPrivateGameSettings.js'; |
| 6 | +import BedWarsSettings from './BedWarsSettings.js'; |
7 | 7 | import { expect, expectTypeOf, test } from 'vitest'; |
8 | | -import type { BedWarsPrestige } from '../../../Types/Player.js'; |
| 8 | +import type { |
| 9 | + BedWarsBedDestroy, |
| 10 | + BedWarsDeathCry, |
| 11 | + BedWarsGlyph, |
| 12 | + BedWarsIslandTopper, |
| 13 | + BedWarsKillEffect, |
| 14 | + BedWarsKillMessage, |
| 15 | + BedWarsNPCSkin, |
| 16 | + BedWarsPrestige, |
| 17 | + BedWarsProjectileTrail, |
| 18 | + BedWarsQuickbuyPrivacy, |
| 19 | + BedWarsSpray, |
| 20 | + BedWarsStartingWeapon, |
| 21 | + BedWarsUltimate, |
| 22 | + BedWarsVictoryDance, |
| 23 | + BedWarsWoodSkin, |
| 24 | + PlayerGeneralSelectedCosmetic, |
| 25 | + ShopSort |
| 26 | +} from '../../../Types/Player.js'; |
9 | 27 |
|
10 | 28 | test('BedWars', () => { |
11 | 29 | const data = new BedWars({ stats: 'meow' }); |
12 | 30 | expect(data).toBeDefined(); |
13 | 31 | expect(data).toBeInstanceOf(BedWars); |
14 | 32 | expectTypeOf(data).toEqualTypeOf<BedWars>(); |
15 | | - expect(data.tokens).toBeDefined(); |
16 | | - expect(data.tokens).toBeGreaterThanOrEqual(0); |
17 | | - expectTypeOf(data.tokens).toEqualTypeOf<number>(); |
18 | | - expect(data.level).toBeDefined(); |
19 | | - expect(data.level).toBeGreaterThanOrEqual(0); |
20 | | - expectTypeOf(data.level).toEqualTypeOf<number>(); |
21 | 33 | expect(data.experience).toBeDefined(); |
22 | 34 | expect(data.experience).toBeGreaterThanOrEqual(0); |
23 | 35 | expectTypeOf(data.experience).toEqualTypeOf<number>(); |
| 36 | + expect(data.level).toBeDefined(); |
| 37 | + expect(data.level).toBeGreaterThanOrEqual(0); |
| 38 | + expectTypeOf(data.level).toEqualTypeOf<number>(); |
24 | 39 | expect(data.prestige).toBeDefined(); |
25 | 40 | expectTypeOf(data.prestige).toEqualTypeOf<BedWarsPrestige>(); |
26 | | - expect(data.playedGames).toBeDefined(); |
27 | | - expect(data.playedGames).toBeGreaterThanOrEqual(0); |
28 | | - expectTypeOf(data.playedGames).toEqualTypeOf<number>(); |
29 | | - expect(data.wins).toBeDefined(); |
30 | | - expect(data.wins).toBeGreaterThanOrEqual(0); |
31 | | - expectTypeOf(data.wins).toEqualTypeOf<number>(); |
32 | | - expect(data.winStreak).toBeDefined(); |
33 | | - expect(data.winStreak).toBeGreaterThanOrEqual(0); |
34 | | - expectTypeOf(data.winStreak).toEqualTypeOf<number>(); |
35 | | - expect(data.kills).toBeDefined(); |
36 | | - expect(data.kills).toBeGreaterThanOrEqual(0); |
37 | | - expectTypeOf(data.kills).toEqualTypeOf<number>(); |
38 | | - expect(data.finalKills).toBeDefined(); |
39 | | - expect(data.finalKills).toBeGreaterThanOrEqual(0); |
40 | | - expectTypeOf(data.finalKills).toEqualTypeOf<number>(); |
41 | | - expect(data.losses).toBeDefined(); |
42 | | - expect(data.losses).toBeGreaterThanOrEqual(0); |
43 | | - expectTypeOf(data.losses).toEqualTypeOf<number>(); |
44 | | - expect(data.deaths).toBeDefined(); |
45 | | - expect(data.deaths).toBeGreaterThanOrEqual(0); |
46 | | - expectTypeOf(data.deaths).toEqualTypeOf<number>(); |
47 | | - expect(data.finalDeaths).toBeDefined(); |
48 | | - expect(data.finalDeaths).toBeGreaterThanOrEqual(0); |
49 | | - expectTypeOf(data.finalDeaths).toEqualTypeOf<number>(); |
50 | | - expect(data.collectedItemsTotal).toBeDefined(); |
51 | | - expect(data.collectedItemsTotal).toBeInstanceOf(BedWarsCollectedItems); |
52 | | - expectTypeOf(data.collectedItemsTotal).toEqualTypeOf<BedWarsCollectedItems>(); |
53 | | - expect(data.beds).toBeDefined(); |
54 | | - expect(data.beds).toBeInstanceOf(BedWarsBeds); |
55 | | - expectTypeOf(data.beds).toEqualTypeOf<BedWarsBeds>(); |
56 | | - expect(data.KDR).toBeDefined(); |
57 | | - expect(data.KDR).toBeGreaterThanOrEqual(0); |
58 | | - expectTypeOf(data.KDR).toEqualTypeOf<number>(); |
59 | | - expect(data.FKDR).toBeDefined(); |
60 | | - expect(data.FKDR).toBeGreaterThanOrEqual(0); |
61 | | - expectTypeOf(data.FKDR).toEqualTypeOf<number>(); |
62 | | - expect(data.WLR).toBeDefined(); |
63 | | - expect(data.WLR).toBeGreaterThanOrEqual(0); |
64 | | - expectTypeOf(data.WLR).toEqualTypeOf<number>(); |
65 | | - expect(data.solo).toBeDefined(); |
66 | | - expect(data.solo).toBeInstanceOf(BedWarsMode); |
67 | | - expectTypeOf(data.solo).toEqualTypeOf<BedWarsMode>(); |
68 | | - expect(data.doubles).toBeDefined(); |
69 | | - expect(data.doubles).toBeInstanceOf(BedWarsMode); |
70 | | - expectTypeOf(data.doubles).toEqualTypeOf<BedWarsMode>(); |
71 | | - expect(data.threes).toBeDefined(); |
72 | | - expect(data.threes).toBeInstanceOf(BedWarsMode); |
73 | | - expectTypeOf(data.threes).toEqualTypeOf<BedWarsMode>(); |
74 | | - expect(data.fours).toBeDefined(); |
75 | | - expect(data.fours).toBeInstanceOf(BedWarsMode); |
76 | | - expectTypeOf(data.fours).toEqualTypeOf<BedWarsMode>(); |
77 | | - expect(data['4v4']).toBeDefined(); |
78 | | - expect(data['4v4']).toBeInstanceOf(BedWarsMode); |
79 | | - expectTypeOf(data['4v4']).toEqualTypeOf<BedWarsMode>(); |
80 | | - expect(data.dream).toBeDefined(); |
81 | | - expect(data.dream).toBeInstanceOf(BedWarsDreamStats); |
82 | | - expectTypeOf(data.dream).toEqualTypeOf<BedWarsDreamStats>(); |
83 | | - expect(data.castle).toBeDefined(); |
84 | | - expect(data.castle).toBeInstanceOf(BedWarsMode); |
85 | | - expectTypeOf(data.castle).toEqualTypeOf<BedWarsMode>(); |
86 | | - expect(data.oneBlock).toBeDefined(); |
87 | | - expect(data.oneBlock).toBeInstanceOf(BedWarsMode); |
88 | | - expectTypeOf(data.oneBlock).toEqualTypeOf<BedWarsMode>(); |
89 | | - expect(data.practice).toBeDefined(); |
90 | | - expect(data.practice).toBeInstanceOf(BedWarsPracticeStats); |
91 | | - expectTypeOf(data.practice).toEqualTypeOf<BedWarsPracticeStats>(); |
92 | | - expect(data.slumberTickets).toBeDefined(); |
93 | | - expect(data.slumberTickets).toBeGreaterThanOrEqual(0); |
94 | | - expectTypeOf(data.slumberTickets).toEqualTypeOf<number>(); |
95 | | - expect(data.totalSlumberTicket).toBeDefined(); |
96 | | - expect(data.totalSlumberTicket).toBeGreaterThanOrEqual(0); |
97 | | - expectTypeOf(data.totalSlumberTicket).toEqualTypeOf<number>(); |
| 41 | + expect(data.activeBedDestroy).toBeDefined(); |
| 42 | + expectTypeOf(data.activeBedDestroy).toEqualTypeOf<BedWarsBedDestroy | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>(); |
| 43 | + expect(data.activeDeathCry).toBeDefined(); |
| 44 | + expectTypeOf(data.activeDeathCry).toEqualTypeOf<BedWarsDeathCry | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>(); |
| 45 | + expect(data.activeGlyph).toBeDefined(); |
| 46 | + expectTypeOf(data.activeGlyph).toEqualTypeOf<BedWarsGlyph | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>(); |
| 47 | + expect(data.activeIslandTopper).toBeDefined(); |
| 48 | + expectTypeOf(data.activeIslandTopper).toEqualTypeOf< |
| 49 | + BedWarsIslandTopper | PlayerGeneralSelectedCosmetic | 'UNKNOWN' |
| 50 | + >(); |
| 51 | + expect(data.activeKillEffect).toBeDefined(); |
| 52 | + expectTypeOf(data.activeKillEffect).toEqualTypeOf<BedWarsKillEffect | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>(); |
| 53 | + expect(data.activeKillMessages).toBeDefined(); |
| 54 | + expectTypeOf(data.activeKillMessages).toEqualTypeOf<BedWarsKillMessage | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>(); |
| 55 | + expect(data.activeNPCSkin).toBeDefined(); |
| 56 | + expectTypeOf(data.activeNPCSkin).toEqualTypeOf<BedWarsNPCSkin | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>(); |
| 57 | + expect(data.activeProjectileTrail).toBeDefined(); |
| 58 | + expectTypeOf(data.activeProjectileTrail).toEqualTypeOf< |
| 59 | + BedWarsProjectileTrail | PlayerGeneralSelectedCosmetic | 'UNKNOWN' |
| 60 | + >(); |
| 61 | + expect(data.activeSprays).toBeDefined(); |
| 62 | + expectTypeOf(data.activeSprays).toEqualTypeOf<BedWarsSpray | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>(); |
| 63 | + expect(data.activeVictoryDance).toBeDefined(); |
| 64 | + expectTypeOf(data.activeVictoryDance).toEqualTypeOf< |
| 65 | + BedWarsVictoryDance | PlayerGeneralSelectedCosmetic | 'UNKNOWN' |
| 66 | + >(); |
| 67 | + expect(data.activeWoodType).toBeDefined(); |
| 68 | + expectTypeOf(data.activeWoodType).toEqualTypeOf<BedWarsWoodSkin | PlayerGeneralSelectedCosmetic | 'UNKNOWN'>(); |
| 69 | + expect(data.activeStartingWeapon).toBeDefined(); |
| 70 | + expectTypeOf(data.activeStartingWeapon).toEqualTypeOf< |
| 71 | + BedWarsStartingWeapon | PlayerGeneralSelectedCosmetic | 'UNKNOWN' |
| 72 | + >(); |
| 73 | + expect(data.tokens).toBeDefined(); |
| 74 | + expect(data.tokens).toBeGreaterThanOrEqual(0); |
| 75 | + expectTypeOf(data.tokens).toEqualTypeOf<number>(); |
| 76 | + expect(data.firstJoin7).toBeDefined(); |
| 77 | + expectTypeOf(data.firstJoin7).toEqualTypeOf<boolean>(); |
| 78 | + expect(data.glyphStorage).toBeDefined(); |
| 79 | + expectTypeOf(data.glyphStorage).toEqualTypeOf<string[]>(); |
| 80 | + expect(data.packages).toBeDefined(); |
| 81 | + expectTypeOf(data.packages).toEqualTypeOf<string[]>(); |
| 82 | + expect(data.quickbuyPrivacy).toBeDefined(); |
| 83 | + expectTypeOf(data.quickbuyPrivacy).toEqualTypeOf<BedWarsQuickbuyPrivacy>(); |
| 84 | + expect(data.seenBetaMenu).toBeDefined(); |
| 85 | + expectTypeOf(data.seenBetaMenu).toEqualTypeOf<boolean>(); |
| 86 | + expect(data.selectedUltimate).toBeDefined(); |
| 87 | + expectTypeOf(data.selectedUltimate).toEqualTypeOf<BedWarsUltimate | 'UNKNOWN'>(); |
| 88 | + expect(data.shopSort).toBeDefined(); |
| 89 | + expectTypeOf(data.shopSort).toEqualTypeOf<ShopSort | 'UNKNOWN'>(); |
| 90 | + expect(data.shopSortEnableOwnedFirst).toBeDefined(); |
| 91 | + expectTypeOf(data.shopSortEnableOwnedFirst).toEqualTypeOf<boolean>(); |
| 92 | + expect(data.spookyOpenAch).toBeDefined(); |
| 93 | + expect(data.spookyOpenAch).toBeGreaterThanOrEqual(0); |
| 94 | + expectTypeOf(data.spookyOpenAch).toEqualTypeOf<number>(); |
| 95 | + expect(data.sprayGlyphField).toBeDefined(); |
| 96 | + expectTypeOf(data.sprayGlyphField).toEqualTypeOf<string[]>(); |
| 97 | + expect(data.sprayStorage).toBeDefined(); |
| 98 | + expectTypeOf(data.sprayStorage).toEqualTypeOf<string[]>(); |
| 99 | + expect(data.understandsResourceBank).toBeDefined(); |
| 100 | + expectTypeOf(data.understandsResourceBank).toEqualTypeOf<boolean>(); |
| 101 | + expect(data.understandsStreaks).toBeDefined(); |
| 102 | + expectTypeOf(data.understandsStreaks).toEqualTypeOf<boolean>(); |
| 103 | + expect(data.updateBook).toBeDefined(); |
| 104 | + expectTypeOf(data.updateBook).toEqualTypeOf<string | 'UNKNOWN'>(); |
| 105 | + expect(data.boxes).toBeDefined(); |
| 106 | + expect(data.boxes).toBeInstanceOf(BedWarsBoxes); |
| 107 | + expectTypeOf(data.boxes).toEqualTypeOf<BedWarsBoxes>(); |
| 108 | + expect(data.favorites).toBeDefined(); |
| 109 | + expect(data.favorites).toBeInstanceOf(BedWarsFavorites); |
| 110 | + expectTypeOf(data.favorites).toEqualTypeOf<BedWarsFavorites>(); |
| 111 | + expect(data.figurines).toBeDefined(); |
| 112 | + expect(data.figurines).toBeInstanceOf(BedWarsFigurines); |
| 113 | + expectTypeOf(data.figurines).toEqualTypeOf<BedWarsFigurines>(); |
| 114 | + expect(data.privateGameSettings).toBeDefined(); |
| 115 | + expect(data.privateGameSettings).toBeInstanceOf(BedWarsPrivateGameSettings); |
| 116 | + expectTypeOf(data.privateGameSettings).toEqualTypeOf<BedWarsPrivateGameSettings>(); |
| 117 | + expect(data.settings).toBeDefined(); |
| 118 | + expect(data.settings).toBeInstanceOf(BedWarsSettings); |
| 119 | + expectTypeOf(data.settings).toEqualTypeOf<BedWarsSettings>(); |
98 | 120 | }); |
0 commit comments