@@ -178,3 +178,41 @@ func TestWorldZuna(t *testing.T) {
178178 assert .Equal (20 , firstPlayer .Level )
179179 assert .Equal ("Paladin" , firstPlayer .Vocation )
180180}
181+
182+ func TestWorldOceanis (t * testing.T ) {
183+ file , err := static .TestFiles .Open ("testdata/worlds/world/Oceanis.html" )
184+ if err != nil {
185+ t .Fatalf ("file opening error: %s" , err )
186+ }
187+ defer file .Close ()
188+
189+ data , err := io .ReadAll (file )
190+ if err != nil {
191+ t .Fatalf ("File reading error: %s" , err )
192+ }
193+
194+ worldJson , err := TibiaWorldsWorldImpl ("Oceanis" , string (data ))
195+ if err != nil {
196+ t .Fatal (err )
197+ }
198+
199+ assert := assert .New (t )
200+ world := worldJson .World
201+
202+ assert .Equal ("Oceanis" , world .Name )
203+ assert .Equal ("offline" , world .Status )
204+ assert .Equal (0 , world .PlayersOnline )
205+ assert .Equal (0 , world .RecordPlayers )
206+ assert .Empty (world .RecordDate )
207+ assert .Equal ("2024-04" , world .CreationDate )
208+ assert .Equal ("Oceania" , world .Location )
209+ assert .Equal ("Optional PvP" , world .PvpType )
210+ assert .False (world .PremiumOnly )
211+ assert .Equal ("regular" , world .TransferType )
212+ assert .Equal (0 , len (world .WorldsQuestTitles ))
213+ assert .True (world .BattleyeProtected )
214+ assert .Equal ("2024-04-10" , world .BattleyeDate )
215+ assert .Equal ("regular" , world .GameWorldType )
216+ assert .Empty (world .TournamentWorldType )
217+ assert .Equal (0 , len (world .OnlinePlayers ))
218+ }
0 commit comments