From 940d97967c0052f6d310ccbdee61348b8aafc557 Mon Sep 17 00:00:00 2001 From: danijoo Date: Mon, 30 Dec 2013 15:03:44 +0100 Subject: [PATCH] tests for summoner module --- Rakefile | 8 ++++ test/test_base.rb | 8 ++++ test/test_summoner_module.rb | 92 ++++++++++++++++++++++++++++++++++++ 3 files changed, 108 insertions(+) create mode 100644 Rakefile create mode 100644 test/test_base.rb create mode 100644 test/test_summoner_module.rb diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..6ba2d0c --- /dev/null +++ b/Rakefile @@ -0,0 +1,8 @@ +require 'rake/testtask' + +Rake::TestTask.new do |t| + t.libs << 'test' +end + +desc "Run tests" +task :default => :test \ No newline at end of file diff --git a/test/test_base.rb b/test/test_base.rb new file mode 100644 index 0000000..cb39760 --- /dev/null +++ b/test/test_base.rb @@ -0,0 +1,8 @@ +require 'test/unit' +require 'sightstone' + +class BaseTest < Test::Unit::TestCase + + @@sightstone = Sightstone.new("your_api_key_here") + +end diff --git a/test/test_summoner_module.rb b/test/test_summoner_module.rb new file mode 100644 index 0000000..a6bacf7 --- /dev/null +++ b/test/test_summoner_module.rb @@ -0,0 +1,92 @@ +require 'test/unit' +require 'sightstone' + + + +class SummonerModuleTest < BaseTest + + @@test_name = "danijoo" + @@test_id_array = [30447079,30447079,30447079] + + def _check_summoner_validity(s) + assert_instance_of(String, s.name) + assert_instance_of(Fixnum, s.id) + assert_instance_of(Fixnum, s.profileIconId) + assert_instance_of(Fixnum, s.revisionDate) + assert_instance_of(Fixnum, s.level) + end + + def test_summoner_by_name + s = @@sightstone.summoner.summoner(@@test_name) + _check_summoner_validity(s) + end + + def test_summoner_by_id + s = @@sightstone.summoner.summoner(@@test_id_array[0]) + _check_summoner_validity(s) + end + + def test_summoner_names + names = @@sightstone.summoner.names(@@test_id_array) + assert_instance_of(Hash, names) + @@test_id_array.each do |id| + assert_equal(names.has_key?(id), true) + assert_instance_of(String, names[id]) + end + end + + def test_summoner_runebook + runebook = @@sightstone.summoner.runes(@@test_id_array[0]) + assert_equal(@@test_id_array[0], runebook.summonerId) + assert_instance_of(Array, runebook.pages) + if runebook.pages.size > 0 + # test a page + page = runebook.pages[0] + if(page.current == true || page.current == false) + assert_equal(true, true) + else + assert_equal(page.current, "asd") + end + assert_instance_of(Fixnum, page.id) + assert_instance_of(String, page.name) + assert_instance_of(Hash, page.slots) + + if(page.slots.keys.size > 0) + # test rune + rune = page.slots[page.slots.keys[0]] + assert_instance_of(String, rune.description) + assert_instance_of(String, rune.name) + assert_instance_of(Fixnum, rune.tier) + assert_instance_of(Fixnum, rune.id) + end + end + end + + def test_summoner_masterybook + masterybook = @@sightstone.summoner.masteries(@@test_id_array[0]) + assert_equal(@@test_id_array[0], masterybook.summonerId) + assert_instance_of(Array, masterybook.pages) + if masterybook.pages.size > 0 + # test a page + page = masterybook.pages[0] + if(page.current == true || page.current == false) + assert_equal(true, true) + else + assert_equal(page.current, "asd") + end + assert_instance_of(Fixnum, page.id) + assert_instance_of(String, page.name) + assert_instance_of(Array, page.talents) + + if(page.talents.size > 0) + # test talent + talent = page.talents[0] + assert_instance_of(Fixnum, talent.rank) + assert_instance_of(String, talent.name) + assert_instance_of(Fixnum, talent.id) + end + end + end + + +end \ No newline at end of file