Sha256: 872a769c6ab7268641ee1c514f1f75460f9a0595cda6b339e45a29e26478593e

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

require_relative "test_helper"

class TestGTIN < Minitest::Test

  def test_gtin
    gtin = GTIN.new("016000275263")
    assert gtin.valid?
    assert_equal "00016000275263", gtin.gtin14
    assert_equal "0016000275263", gtin.gtin13
    assert_equal "016000275263", gtin.gtin12
    assert_equal "0016000275263", gtin.ean13
    assert_equal "016000275263", gtin.upc
    assert_equal "001", gtin.prefix
    assert_equal "GS1 US", gtin.prefix_name
  end

  def test_invalid
    assert !GTIN.new("1").valid?
    assert !GTIN.new(" 016000275263").valid?
  end

  def test_variable
    gtin = GTIN.new("299265108631")
    assert gtin.valid?
    assert gtin.variable?
    assert gtin.restricted?
    assert_equal 8.63, gtin.price
    assert_equal "00299265000003", gtin.base_gtin14
    assert GTIN.new(gtin.base_gtin14).valid?
  end

  def test_upc_e
    gtin = GTIN.new("03744806")
    assert gtin.valid?
    assert_equal "00037000004486", gtin.base_gtin14
  end

  def test_coke_upc_e
    gtin = GTIN.new("04963406")
    assert gtin.valid?
    assert_equal "00049000006346", gtin.base_gtin14
  end

  def test_trader_joes
    gtin = GTIN.new("00511292")
    assert_equal "00000000511292", gtin.gtin14
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
barkick-0.0.4 test/gtin_test.rb