@@ -7,7 +7,70 @@ import (
77 "github.com/stretchr/testify/assert"
88)
99
10- func TestWintera (t * testing.T ) {
10+ func TestWorldEndebra (t * testing.T ) {
11+ data , err := ioutil .ReadFile ("../testdata/worlds/world/Endebra.html" )
12+ if err != nil {
13+ t .Errorf ("File reading error: %s" , err )
14+ return
15+ }
16+
17+ worldJson := TibiaWorldsWorldV3Impl ("Endebra" , string (data ))
18+ assert := assert .New (t )
19+
20+ world := worldJson .Worlds .World
21+
22+ assert .Equal ("Endebra" , world .Name )
23+ assert .Equal ("online" , world .Status )
24+ assert .Equal (0 , world .PlayersOnline )
25+ assert .Equal (89 , world .RecordPlayers )
26+ assert .Equal ("2020-04-23T01:30:30Z" , world .RecordDate )
27+ assert .Equal ("2019-05" , world .CreationDate )
28+ assert .Equal ("South America" , world .Location )
29+ assert .Equal ("Optional PvP" , world .PvpType )
30+ assert .True (world .PremiumOnly )
31+ assert .Equal ("blocked" , world .TransferType )
32+ assert .Equal (0 , len (world .WorldsQuestTitles ))
33+ assert .True (world .BattleyeProtected )
34+ assert .Equal ("release" , world .BattleyeDate )
35+ assert .Equal ("tournament" , world .GameWorldType )
36+ assert .Equal ("restricted" , world .TournamentWorldType )
37+ assert .Equal (0 , len (world .OnlinePlayers ))
38+ }
39+
40+ func TestWorldPremia (t * testing.T ) {
41+ data , err := ioutil .ReadFile ("../testdata/worlds/world/Premia.html" )
42+ if err != nil {
43+ t .Errorf ("File reading error: %s" , err )
44+ return
45+ }
46+
47+ worldJson := TibiaWorldsWorldV3Impl ("Premia" , string (data ))
48+ assert := assert .New (t )
49+
50+ world := worldJson .Worlds .World
51+
52+ assert .Equal ("Premia" , world .Name )
53+ assert .Equal ("offline" , world .Status )
54+ assert .Equal (0 , world .PlayersOnline )
55+ assert .Equal (531 , world .RecordPlayers )
56+ assert .Equal ("2013-08-08T15:30:30Z" , world .RecordDate )
57+ assert .Equal ("2002-04" , world .CreationDate )
58+ assert .Equal ("Europe" , world .Location )
59+ assert .Equal ("Open PvP" , world .PvpType )
60+ assert .True (world .PremiumOnly )
61+ assert .Empty (world .TransferType )
62+ assert .Equal (4 , len (world .WorldsQuestTitles ))
63+ assert .Equal ("Rise of Devovorga" , world .WorldsQuestTitles [0 ])
64+ assert .Equal ("Bewitched" , world .WorldsQuestTitles [1 ])
65+ assert .Equal ("The Colours of Magic" , world .WorldsQuestTitles [2 ])
66+ assert .Equal ("A Piece of Cake" , world .WorldsQuestTitles [3 ])
67+ assert .True (world .BattleyeProtected )
68+ assert .Equal ("2017-09-05" , world .BattleyeDate )
69+ assert .Equal ("regular" , world .GameWorldType )
70+ assert .Empty (world .TournamentWorldType )
71+ assert .Equal (0 , len (world .OnlinePlayers ))
72+ }
73+ func TestWorldWintera (t * testing.T ) {
1174 data , err := ioutil .ReadFile ("../testdata/worlds/world/Wintera.html" )
1275 if err != nil {
1376 t .Errorf ("File reading error: %s" , err )
@@ -45,3 +108,40 @@ func TestWintera(t *testing.T) {
45108 assert .Equal (281 , firstPlayer .Level )
46109 assert .Equal ("Royal Paladin" , firstPlayer .Vocation )
47110}
111+
112+ func TestWorldZuna (t * testing.T ) {
113+ data , err := ioutil .ReadFile ("../testdata/worlds/world/Zuna.html" )
114+ if err != nil {
115+ t .Errorf ("File reading error: %s" , err )
116+ return
117+ }
118+
119+ worldJson := TibiaWorldsWorldV3Impl ("Zuna" , string (data ))
120+ assert := assert .New (t )
121+
122+ world := worldJson .Worlds .World
123+
124+ assert .Equal ("Zuna" , world .Name )
125+ assert .Equal ("online" , world .Status )
126+ assert .Equal (15 , world .PlayersOnline )
127+ assert .Equal (174 , world .RecordPlayers )
128+ assert .Equal ("2019-07-29T16:55:30Z" , world .RecordDate )
129+ assert .Equal ("2017-10" , world .CreationDate )
130+ assert .Equal ("Europe" , world .Location )
131+ assert .Equal ("Hardcore PvP" , world .PvpType )
132+ assert .False (world .PremiumOnly )
133+ assert .Equal ("locked" , world .TransferType )
134+ assert .Equal (2 , len (world .WorldsQuestTitles ))
135+ assert .Equal ("The Colours of Magic" , world .WorldsQuestTitles [0 ])
136+ assert .Equal ("A Piece of Cake" , world .WorldsQuestTitles [1 ])
137+ assert .False (world .BattleyeProtected )
138+ assert .Empty (world .BattleyeDate )
139+ assert .Equal ("experimental" , world .GameWorldType )
140+ assert .Empty (world .TournamentWorldType )
141+ assert .Equal (15 , len (world .OnlinePlayers ))
142+
143+ firstPlayer := world .OnlinePlayers [0 ]
144+ assert .Equal ("Bright soul" , firstPlayer .Name )
145+ assert .Equal (20 , firstPlayer .Level )
146+ assert .Equal ("Paladin" , firstPlayer .Vocation )
147+ }
0 commit comments