public void AudioRequestGotoPreviousDoesntReturnBismillahForTawba() { var request = new AudioRequest(0, new QuranAyah(9, 1), null, 0, AudioDownloadAmount.Page); request.GotoPreviousAyah(); Assert.Equal(new QuranAyah(8, 75), request.CurrentAyah); }
/// <summary> /// Implements the logic to get the previous AudioTrack instance. /// </summary> /// <remarks> /// The AudioTrack URI determines the source, which can be: /// (a) Isolated-storage file (Relative URI, represents path in the isolated storage) /// (b) HTTP URL (absolute URI) /// (c) MediaStreamSource (null) /// </remarks> /// <returns>an instance of AudioTrack, or null if previous track is not allowed</returns> private AudioTrack GetPreviousTrack(AudioTrack currentTrack) { if (currentTrack != null && currentTrack.Tag != null) { var request = new AudioRequest(currentTrack.Tag); if (request.FromAyah != null && request.FromAyah.Equals(request.CurrentAyah)) return null; request.GotoPreviousAyah(); return GetTrackFromRequest(request); } else { return null; } }
public void AudioRequestGotoPreviousReturnBismillah(int expSura, int expAya, int currSura, int currAya) { var request = new AudioRequest(0, new QuranAyah(currSura, currAya), null, 0, AudioDownloadAmount.Page); request.GotoPreviousAyah(); Assert.Equal(new QuranAyah(expSura, expAya), request.CurrentAyah); }