Sha256: 1ee9a4eb41e41f1e1dcf75d04d9db96f61425aa5958ff0b0d5522a6ef78d4f94

Contents?: true

Size: 1.37 KB

Versions: 2

Compression:

Stored size: 1.37 KB

Contents

require 'minitest/autorun'
require 'helper'
require 'gogcom'

class GogcomTest < MiniTest::Test
  def setup
    @game = Gogcom.game("Faster Than Light")
  end

  # Game
  def test_that_game_has_title
    assert_equal "FTL: Advanced Edition", @game.title
  end

  def test_that_game_has_genres
    assert_equal ["Strategy", "Simulation", "Sci-fi"], @game.genres
  end

  def test_that_game_has_download_size
    assert_equal "205 MB", @game.download_size
  end

  def test_that_game_has_release_date
    assert_equal 1347595200, @game.release_date
  end

  def test_that_game_has_price
    assert_match /^\$\d+(\.\d{2})?$/, @game.price
  end

  def test_that_game_has_avg_rating
    assert_match /\d.\d/, @game.avg_rating.to_s
  end

  def test_that_game_has_avg_ratings_number
    assert_kind_of Integer, @game.avg_ratings_count
  end

  def test_that_game_has_platforms
    assert_equal ["Windows", "Mac"], @game.platforms
  end

  def test_that_game_has_languages
    assert_equal ["English"], @game.languages
  end

  def test_that_game_has_developer
    assert_equal "Subset Games", @game.developer
  end

  def test_that_game_has_publisher
    assert_equal "Subset Games", @game.publisher
  end

  def test_that_game_has_game_modes
    assert_equal ["Single-player"], @game.game_modes
  end

  def test_that_game_has_reviews
    assert !@game.reviews.empty?, "Reviews array is empty"
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gogcom-0.0.21 test/test_gogcom.rb
gogcom-0.0.2.pre test/test_gogcom.rb