Clover Coverage Report - Subsonic-Android Coverage Report
Coverage timestamp: ven dic 19 2014 17:57:13 EST
../../../../../../img/srcFileCovDistChart7.png 55% of files have more coverage
17   62   7   8,5
8   30   0,41   2
2     3,5  
1    
This report was generated with an evaluation server license. Purchase Clover or configure your license.
 
  JukeboxStatusParser       Line # 31 17 7 70,4% 0.7037037
 
No Tests
 
1    /*
2    This file is part of Subsonic.
3   
4    Subsonic is free software: you can redistribute it and/or modify
5    it under the terms of the GNU General Public License as published by
6    the Free Software Foundation, either version 3 of the License, or
7    (at your option) any later version.
8   
9    Subsonic is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12    GNU General Public License for more details.
13   
14    You should have received a copy of the GNU General Public License
15    along with Subsonic. If not, see <http://www.gnu.org/licenses/>.
16   
17    Copyright 2009 (C) Sindre Mehus
18    */
19    package net.sourceforge.subsonic.androidapp.service.parser;
20   
21    import java.io.Reader;
22   
23    import org.xmlpull.v1.XmlPullParser;
24   
25    import android.content.Context;
26    import net.sourceforge.subsonic.androidapp.domain.JukeboxStatus;
27   
28    /**
29    * @author Sindre Mehus
30    */
 
31    public class JukeboxStatusParser extends AbstractParser {
32   
 
33  4 toggle public JukeboxStatusParser(Context context) {
34  4 super(context);
35    }
36   
 
37  4 toggle public JukeboxStatus parse(Reader reader) throws Exception {
38   
39  4 init(reader);
40   
41  4 JukeboxStatus jukeboxStatus = new JukeboxStatus();
42  4 int eventType;
43  4 do {
44  12 eventType = nextParseEvent();
45  12 if (eventType == XmlPullParser.START_TAG) {
46  8 String name = getElementName();
47  8 if ("jukeboxPlaylist".equals(name) || "jukeboxStatus".equals(name)) {
48  0 jukeboxStatus.setPositionSeconds(getInteger("position"));
49  0 jukeboxStatus.setCurrentIndex(getInteger("currentIndex"));
50  0 jukeboxStatus.setPlaying(getBoolean("playing"));
51  0 jukeboxStatus.setGain(getFloat("gain"));
52  8 } else if ("error".equals(name)) {
53  4 handleError();
54    }
55    }
56  8 } while (eventType != XmlPullParser.END_DOCUMENT);
57   
58  0 validate();
59   
60  0 return jukeboxStatus;
61    }
62    }