package parser

import "testing"

func TestISBN(t *testing.T) {
	isbn_test := [][]string{
		[]string{"", ""},
		[]string{"978074341", ""},
		[]string{"9780743412395", ""},
		[]string{"9780743412391", "9780743412391"},
		[]string{"0-688-12189-6", "9780688121891"},
		[]string{"033026155X", "9780330261555"},
		[]string{"033026155x", "9780330261555"},
		[]string{"0307756432", "9780307756435"},
		[]string{"urn:isbn:978-3-8387-0337-4:", "9783838703374"},
		[]string{"EPUB9788865971468-113465", "9788865971468"},
	}

	for _, isbn := range isbn_test {
		src := isbn[0]
		dst := isbn[1]
		if res := ISBN(src); res != dst {
			t.Error("ISBN parse failed: ", src, " => ", res, " (expected ", dst, ")")
		}
	}
}