Sha256: 11cf598ef92be1c1c5176106bfb57864cd00c373680c0e5bd118719d107aef07

Contents?: true

Size: 1.35 KB

Versions: 10

Compression:

Stored size: 1.35 KB

Contents

require 'test_helper'
require_relative '../lib/snake/parser'

class ParserTest < ActiveSupport::TestCase
  def test_get_new_variables
    assert_equal Snake::Parser.send(:get_new_variables, File.join(File.dirname(__FILE__), ("test_json/test.json"))).class, Hash
  end

  def test_get_default_variables
    assert_equal Snake::Parser.send(:get_default_variables).class, Hash
  end

  def test_compare_with_same_hashes
    hash_one = { "var1" => "val1" }
    hash_two = { "var1" => "val1" }

    assert_equal Snake::Parser.send(:compare, hash_one, hash_two), {}
  end

  def test_compare_with_totally_different_hashes
    hash_one = { "var1" => "val1" }
    hash_two = { "var2" => "val3" }

    assert_equal Snake::Parser.send(:compare, hash_one, hash_two), hash_one
  end

  def test_compare_with_changed_hashes
    hash_one = { "var1" => "val2" }
    hash_two = { "var1" => "val1" }

    assert_equal Snake::Parser.send(:compare, hash_one, hash_two), hash_one
  end

  def test_compare_with_realistic_hashes
    hash_one = { "var1" => "val1", "var2" => "val2", "var3" => "val3" }
    hash_two = { "var1" => "val1", "var2" => "val3", "var3" => "val3" }

    assert_equal Snake::Parser.send(:compare, hash_one, hash_two), { "var2" => "val2" }
  end

  def test_parse
    assert_equal Snake::Parser.parse(File.join(File.dirname(__FILE__), ("test_json/test.json"))).class, Hash
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
snake-1.0.4 test/test_parser.rb
snake-1.0.3 test/test_parser.rb
snake-1.0.2 test/test_parser.rb
snake-1.0.1 test/test_parser.rb
snake-1.0.0 test/test_parser.rb
snake-0.0.5 test/test_parser.rb
snake-0.0.4 test/test_parser.rb
snake-0.0.3 test/test_parser.rb
snake-0.0.2 test/test_parser.rb
snake-0.0.1 test/test_parser.rb