@@ -110,3 +110,64 @@ func TestFlibustaRev20(t *testing.T) {
110110
111111 assert .Equal (53 , bookCount )
112112}
113+
114+ func TestFlibustaAllLocal20250202 (t * testing.T ) {
115+ assert := assert .New (t )
116+ collection , err := Open ("testdata/flibusta_all_local-2025-02-02.inpx" )
117+ if err != nil {
118+ t .Fatalf (`collection is not opened: %v` , err )
119+ }
120+ defer collection .Close ()
121+
122+ assert .Equal ("Flibusta Offline 2 February 2025" , collection .Name )
123+ assert .Equal (65537 , collection .Id )
124+ assert .Equal ("Flibusta. A local collection. Total: 771171 books" , collection .Comment )
125+
126+ assert .Equal ("20250202" , collection .Version )
127+
128+ bookCount := 0
129+ for book := range collection .Stream () {
130+ bookCount = bookCount + 1
131+
132+ if book .LibId == 754865 {
133+ assert .Equal ("Книги фантастики українських видавництв за 1960-1991 рр." , book .Title )
134+ assert .Equal ("" , book .Series )
135+ assert .Equal (time .Date (2023 , 11 , 01 , 0 , 0 , 0 , 0 , time .UTC ), book .PublishedDate )
136+ assert .Equal ([]string {"reference" , "sf_etc" }, book .Genres )
137+ assert .Equal ("754865" , book .File .Name )
138+ assert .Equal ("rtf" , book .File .Ext )
139+ assert .Equal (1436043 , book .File .Size )
140+ assert .Equal ("f.usr-754754-759835.zip" , book .File .Folder )
141+ assert .Equal ("uk" , book .Language )
142+ authors := []Author {
143+ {
144+ LastName : "Левченко" ,
145+ FirstName : "Александр" ,
146+ MiddleName : "Николаевич" ,
147+ },
148+ }
149+ assert .Equal (authors , book .Authors )
150+ }
151+ if book .LibId == 362143 {
152+ assert .Equal ("Сан Феличе" , book .Title )
153+ assert .Equal ("" , book .Series )
154+ assert .Equal (time .Date (2014 , 05 , 03 , 0 , 0 , 0 , 0 , time .UTC ), book .PublishedDate )
155+ assert .Equal ([]string {"prose_history" , "adventure" , "sci_culture" , "design" }, book .Genres )
156+ assert .Equal ("362143" , book .File .Name )
157+ assert .Equal ("fb2" , book .File .Ext )
158+ assert .Equal (2607193 , book .File .Size )
159+ assert .Equal ("f.fb2-361575-365133.zip" , book .File .Folder )
160+ assert .Equal ("bg" , book .Language )
161+ authors := []Author {
162+ {
163+ LastName : "Дюма" ,
164+ FirstName : "Александр" ,
165+ MiddleName : "" ,
166+ },
167+ }
168+ assert .Equal (authors , book .Authors )
169+ }
170+ }
171+
172+ assert .Equal (3 , bookCount )
173+ }
0 commit comments