Sha256: 66c154fb65bf44e481f1bcfdccdd1a02a716cd02e7e2c527371c79540419aaac

Contents?: true

Size: 797 Bytes

Versions: 2

Compression:

Stored size: 797 Bytes

Contents

require_relative 'minitest_helper'

class TestParseIntegration < MiniTest::Unit::TestCase

  def plain_text
    'Hi there. No format here.'
  end

  def test_parsing_json
    data = Annal::Parse.new(json_text).data
    assert_kind_of Hash, data
  end

  def test_parsing_yaml
    data = Annal::Parse.new(yaml_text).data
    assert_kind_of Hash, data
  end

  def test_parsing_text
    data = Annal::Parse.new(plain_text).data
    assert_kind_of String, data
  end

  def test_double_parsing
    parse = Annal::Parse.new(json_text)
    assert_kind_of Hash, parse.data
    assert_kind_of Hash, parse.data
  end

  def test_detect_parsing_success
    assert Annal::Parse.new(json_text).parseable?
  end

  def test_detect_parsing_failure
    refute Annal::Parse.new(plain_text).parseable?
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
annal-0.0.4 test/parse_integration_test.rb
annal-0.0.3 test/parse_integration_test.rb