Changeset 102

Show
Ignore:
Timestamp:
07/06/08 13:32:37 (5 months ago)
Author:
chris
Message:

Fixes #55/#69: The last entry in the iTunesDB was not being read and therefore
was never check for 'Play Counts'

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main/org/lastpod/parser/PlayCountsParser.java

    r100 r102  
    155155        IoUtils.skipFully(playcountsistream, 80); //skip rest of header 
    156156 
    157         for (int i = 0; i < (numentries - 1); i++) { 
     157        for (int i = 0; i < numentries; i++) { 
    158158            playcountsistream.mark(1048576); //save beginning of entry location 
    159159 
  • trunk/src/test/org/lastpod/DbReaderTest.java

    r101 r102  
    6464        } 
    6565 
    66         assertTrue(recentlyPlayed.size() == 15); 
     66        assertTrue(recentlyPlayed.size() == 16); 
    6767 
    68         TrackItem track = (TrackItem) recentlyPlayed.get(14); 
     68        TrackItem track = (TrackItem) recentlyPlayed.get(15); 
    6969        assertEquals(20598, track.getTrackid()); 
    7070        assertEquals(427, track.getLength()); 
     
    9696        } 
    9797 
    98         assertTrue(recentlyPlayed.size() == 17); 
     98        assertTrue(recentlyPlayed.size() == 18); 
    9999 
    100         TrackItem track = (TrackItem) recentlyPlayed.get(14); 
    101         assertEquals(20598, track.getTrackid()); 
    102         assertEquals(427, track.getLength()); 
    103         assertEquals("Bob Marley & The Wailers", track.getArtist()); 
    104         assertEquals("Legend", track.getAlbum()); 
    105         assertEquals("No Woman, No Cry (live)", track.getTrack()); 
     100        TrackItem track = (TrackItem) recentlyPlayed.get(13); 
     101        assertEquals(20599, track.getTrackid()); 
     102        assertEquals(1000, track.getLength()); 
     103        assertEquals("Chris Tilden & The Wailers", track.getArtist()); 
     104        assertEquals("Chris Tilden", track.getAlbum()); 
     105        assertEquals("No Woman, No Cry", track.getTrack()); 
    106106        assertEquals(1, track.getPlaycount()); 
    107107        /* Fails for some reason */ 
    108108        //        assertEquals(1181414106, track.getLastplayed()); 
    109  
    110109        track = (TrackItem) recentlyPlayed.get(15); 
    111110        assertEquals(20598, track.getTrackid()); 
     
    126125        /* Fails for some reason */ 
    127126        //        assertEquals(1181493951, track.getLastplayed()); 
     127        track = (TrackItem) recentlyPlayed.get(17); 
     128        assertEquals(20598, track.getTrackid()); 
     129        assertEquals(427, track.getLength()); 
     130        assertEquals("Bob Marley & The Wailers", track.getArtist()); 
     131        assertEquals("Legend", track.getAlbum()); 
     132        assertEquals("No Woman, No Cry (live)", track.getTrack()); 
     133        assertEquals(1, track.getPlaycount()); 
     134 
     135        /* Fails for some reason */ 
     136        //        assertEquals(1181494378, track.getLastplayed()); 
    128137    } 
    129138} 
  • trunk/src/test/org/lastpod/parser/MockItunesDbParser.java

    r79 r102  
    6464        trackItem.setTrack("No Woman, No Cry (live)"); 
    6565 
     66        trackItem = (TrackItem) trackList.get(2616); 
     67        trackItem.setTrackid(20599); 
     68        trackItem.setLength(1000); 
     69        trackItem.setArtist("Chris Tilden & The Wailers"); 
     70        trackItem.setAlbum("Chris Tilden"); 
     71        trackItem.setTrack("No Woman, No Cry"); 
     72 
    6673        return trackList; 
    6774    }