From 01d8e1fabbbdc5f50aeab5595d5708689036e8ff Mon Sep 17 00:00:00 2001 From: Alexandre Tuleu Date: Thu, 14 Jan 2016 13:22:09 +0100 Subject: [PATCH] Adds test data for URI generation --- .gitignore | 1 + bd.go | 6 +++- bd_test.go | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 bd_test.go diff --git a/.gitignore b/.gitignore index 4d7ed17..a252982 100644 --- a/.gitignore +++ b/.gitignore @@ -25,3 +25,4 @@ _testmain.go *.prof /satbd-explorer +/cover.out diff --git a/bd.go b/bd.go index 8405d59..892f03a 100644 --- a/bd.go +++ b/bd.go @@ -22,7 +22,7 @@ type Album struct { ISBN string Series string Title string - Num uint + Num int NumA string State AlbumState @@ -35,6 +35,10 @@ type Album struct { PrintDate time.Time } +func (*Album) GetBedethequeComURI() string { + return "" +} + // An AlbumDescription is a more complete BD description // // It holds data that can be fetched from bedetheque.com diff --git a/bd_test.go b/bd_test.go new file mode 100644 index 0000000..600d4f2 --- /dev/null +++ b/bd_test.go @@ -0,0 +1,87 @@ +package main + +import ( + "testing" + + . "gopkg.in/check.v1" +) + +func Test(t *testing.T) { TestingT(t) } + +type AlbumSuite struct{} + +var _ = Suite(&AlbumSuite{}) + +func (s *AlbumSuite) TestBedecomURI(c *C) { + data := map[string]Album{ + "BD-Okko-Tome-1-Le-cycle-de-l-eau-I-41693.html": Album{ + ID: 41693, + ISBN: "2-84789-164-1", + Series: "Okko", + Title: "Le cycle de l'eau - I", + Num: 1, + NumA: "", + }, + "BD-Nef-des-fous-Tome-3-Turbulences-950.html": Album{ + ID: 950, + ISBN: "2840551292", + Series: "Nef des fous (La)", + Title: "Turbulences", + Num: 3, + NumA: "", + }, + "BD-Oiseau-noir-21819.html": Album{ + ID: 21819, + ISBN: "2-8001-1949-7", + Series: "Oiseau noir (L')", + Title: "L'oiseau noir", + Num: -1, + NumA: "", + }, + "BD-Nuit-de-l-etoile-8103.html": Album{ + ID: 8103, + ISBN: "2-905035-25-0", + Series: "Nuit de l'étoile (La)", + Title: "La nuit de l'étoile", + Num: -1, + NumA: "", + }, + "BD-Nef-des-fous-HS03-Le-petit-Roy-1387.html": Album{ + ID: 1287, + ISBN: "2-84055-142-X", + Series: "Nef des fous (La)", + Title: "Le petit Roy", + Num: -1, + NumA: "HS03", + }, + "BD-Maus-Tome-1-Mon-Pere-saigne-l-Histoire-17248.html": Album{ + ID: 17248, + ISBN: "2080660292", + Series: "Maus", + Title: "Mon Père saigne l'Histoire", + Num: 1, + NumA: "", + }, + "BD-Iriacynthe-Tome-1a-11975.html": Album{ + ID: 11975, + ISBN: "2-203-33844-X", + Series: "Iriacynthe", + Title: "Iriacynthe", + Num: 1, + NumA: "a", + }, + "BD-Jack-Palmer-Tome-4-Les-disparus-d-apostrophes-7023.html": Album{ + ID: 7023, + ISBN: "2205022350", + Series: "Jack Palmer", + Title: "Les disparus d'apostrophes !", + Num: 4, + NumA: "", + }, + } + + for expectedUrl, album := range data { + url := album.GetBedethequeComURI() + c.Check(url, Equals, expectedUrl) + } +}