Sha256: 40e3277463abd062e77b3cebfebd0da2cebdf6b099e7188ca8fcf047ebf50cea

Contents?: true

Size: 1.65 KB

Versions: 1

Compression:

Stored size: 1.65 KB

Contents

require 'helper'

USER = '' # YOUR IDEONE USER
PASS = '' # YOUR IDEONE PASSWORD

class TestIdeoneRubyApi < Test::Unit::TestCase
  def test_initialize
    omit_if(USER.empty? || PASS.empty?, "Specify ideone USER and PASS")
    
    instance = Ideone.new
    assert_not_nil(instance)
    
    instance = Ideone.new(USER, PASS)
    assert_not_nil(instance)
  end

  def test_ideone_test
    omit_if(USER.empty? || PASS.empty?, "Specify ideone USER and PASS")
    
    instance = Ideone.new(USER, PASS)

    result = instance.test
    puts result
    assert_not_nil result
  end

  def test_languages
    omit_if(USER.empty? || PASS.empty?, "Specify ideone USER and PASS")
    
    instance = Ideone.new(USER, PASS)

    result = instance.languages

    puts result
    assert_not_nil result
  end

  def test_create_submission
    omit_if(USER.empty? || PASS.empty?, "Specify ideone USER and PASS")
    
    instance = Ideone.new(USER, PASS)

    code = <<-eos
puts "This is a test submission created from ideone-ruby-api. https://github.com/kennym/ideone-gem/blob/master/lib/ideone.rb"
    eos
    result = instance.create_submission(code, 17)

    puts result
    assert_not_nil result
  end

  def test_submission_status
    omit_if(USER.empty? || PASS.empty?, "Specify ideone USER and PASS")
    
    instance = Ideone.new(USER, PASS)

    result = instance.submission_status("VWMD7")
    puts result
    assert_not_nil result
  end
  
  def test_submission_details
    omit_if(USER.empty? || PASS.empty?, "Specify ideone USER and PASS")
    
    instance = Ideone.new(USER, PASS)

    result = instance.submission_details("ZUIWF")
    puts result
    assert_not_nil result
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ideone-ruby-api-1.2.0 test/test_ideone-ruby-api.rb