Sha256: afb2279dad7d10bc10a96d8066d0dc8fb970dafb411cf205944f2662302a020d

Contents?: true

Size: 1.52 KB

Versions: 3

Compression:

Stored size: 1.52 KB

Contents

#!/usr/bin/env ruby
# TestEan -- oddb -- 01.10.2003 -- mhuggler@ywesee.com

$: << File.expand_path('..', File.dirname(__FILE__))
$: << File.expand_path("../../src", File.dirname(__FILE__))

require 'test/unit'
require 'model/ean13'

class TestEan < Test::Unit::TestCase
	def test_new_unchecked
		result = ODDB::Ean13.new_unchecked(" 768190061901 ")
		expected ="7681900619016"
		assert_equal(expected, result)
	end
	def test_new_unchecked2
    result = ODDB::Ean13.new_unchecked(" 76871639 ")
		expected ="7687163900007"
		assert_equal(expected, result)
	end
	def test_new_unchecked3
		assert_raises(SBSM::InvalidDataError) {
			ODDB::Ean13.new_unchecked(" 7687456789163 ")
		}
	end
	def test_initialize2
		result = ODDB::Ean13.new(" 7681900619016 ")
		expected = "7681900619016"
		assert_equal(expected, result)
	end
	def test_initialize3
		assert_raises(SBSM::InvalidDataError) {
			ODDB::Ean13.new(" 768134871639 ")
		}
	end
	def test_Ean13_checksum
		result = ODDB::Ean13.checksum("768045114015")
		expected = "4"
		assert_equal(expected, result)	
	end
	def test_Ean13_checksum2
		result = ODDB::Ean13.checksum("768048869017")
		expected = "2"
		assert_equal(expected, result)	
	end
	def test_Ean13_checksum3
		result = ODDB::Ean13.checksum("7680007007747")
		expected = "0"
		assert_equal(expected, result)	
	end
	def test_valid
		result = ODDB::Ean13.new("7681900619016")
		expected = "7681900619016"
		assert_equal(expected, result)	
	end
	def test_valid2
		assert_raises(SBSM::InvalidDataError) {
			ODDB::Ean13.new(" 7687456789163 ")
		}
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
oddb.org-1.0.2 test/test_model/ean13.rb
oddb.org-1.0.1 test/test_model/ean13.rb
oddb.org-1.0.0 test/test_model/ean13.rb