Sha256: 7ccb6b3b1b32208ba5e93562560e3d48730ba1c14548740c992ad21c6e528142

Contents?: true

Size: 1.51 KB

Versions: 4

Compression:

Stored size: 1.51 KB

Contents

$:.unshift(File.dirname(__FILE__)) unless $:.include?(File.dirname(__FILE__)) || $:.include?(File.expand_path(File.dirname(__FILE__)))
$LOAD_PATH.unshift(File.dirname(__FILE__))

require 'wowr_test.rb'

class WowrDungeonTest < WowrTest
	
	def test_dungeons
		dungeons = @api_no_cache.get_dungeons
		
		assert_equal dungeons["botanica"], dungeons[3847]
		
		dungeons.values.uniq.each do |dungeon|
			test_dungeon(dungeon)
		end
	end
	
	def test_dungeon(dungeon)
		# at least one should be set
		if (!dungeon.key)
			assert_not_nil dungeon.id
		else
			assert_not_nil dungeon.key
		end
		
		assert_kind_of Integer, dungeon.level_minimum
		assert_kind_of Integer, dungeon.level_maximum
		
		assert_not_nil dungeon.level_minimum
		assert_not_nil dungeon.level_maximum
		
		assert_equal dungeon.level_minimum, dungeon.min_level
		assert_equal dungeon.level_maximum, dungeon.max_level
		
		assert_kind_of Integer, dungeon.party_size
		assert_not_nil dungeon.party_size
		
		# assert_kind_of Boolean, dungeon.raid
		assert_not_nil dungeon.raid
		
		assert_not_nil dungeon.release
		
		# assert_kind_of FalseClass || TrueClass, dungeon.heroic
		assert_not_nil dungeon.heroic
		
		assert_equal dungeon.bosses["commandersarannis"], dungeon.bosses[3847]
		assert_equal dungeon.bosses["highbotanistfreywinn"], dungeon.bosses[17975]
				
		dungeon.bosses.values.uniq.each do |boss|
			test_boss(boss)
		end
	end
	
	def test_boss(boss)
		if (!boss.key)
			assert_not_nil boss.id
		else
			assert_not_nil boss.key
		end
		assert_not_nil boss.type
	end
	
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
pwood-wowr-0.5.1 test/wowr_dungeon_test.rb
renchap-wowr-0.5.0 test/wowr_dungeon_test.rb
renchap-wowr-0.5.1 test/wowr_dungeon_test.rb
renchap-wowr-0.5.3 test/wowr_dungeon_test.rb