Changeset 5f584e4c451865ea350cd54e28a4d1417d50e9c6

Show
Ignore:
Timestamp:
03/21/08 00:36:46 (4 months ago)
Author:
Filippo Carone <littlejohn@videolan.org>
git-committer:
Filippo Carone <littlejohn@videolan.org> 1206056206 +0100
git-parent:

[5a0c3a5164cebef2e6111506ac12edb71762b047]

git-author:
Filippo Carone <littlejohn@videolan.org> 1206055967 +0100
Message:

more unit tests

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • bindings/java/core/src/main/java/org/videolan/jvlc/MediaDescriptor.java

    ra19cac2 r5f584e4  
    8585 
    8686     
     87     
    8788    /** 
    8889     * Returns the instance. 
  • bindings/java/core/src/main/java/org/videolan/jvlc/MediaList.java

    ra19cac2 r5f584e4  
    2626package org.videolan.jvlc; 
    2727 
     28import java.util.ArrayList; 
     29import java.util.LinkedHashSet; 
     30import java.util.List; 
     31 
    2832import org.videolan.jvlc.internal.LibVlc.LibVlcEventManager; 
    2933import org.videolan.jvlc.internal.LibVlc.LibVlcMediaDescriptor; 
     
    4044 
    4145    private final LibVlcEventManager eventManager; 
     46 
     47    private List<String> items = new ArrayList<String>(); 
    4248 
    4349    public MediaList(JVLC jvlc) 
     
    5763    public void addMediaDescriptor(MediaDescriptor descriptor) 
    5864    { 
     65        if (items.contains(descriptor.getMrl())) 
     66        { 
     67            return; 
     68        } 
     69        items.add(descriptor.getMrl()); 
    5970        libvlc_exception_t exception = new libvlc_exception_t(); 
    6071        jvlc.getLibvlc().libvlc_media_list_add_media_descriptor(instance, descriptor.getInstance(), exception); 
     
    8091    } 
    8192 
    82     public void remove(int index) 
     93    /** 
     94     * @param index The index of the media to remove 
     95     * @return True if the media was successfully removed, false otherwise. 
     96     */ 
     97    public boolean removeMedia(int index) 
    8398    { 
    8499        libvlc_exception_t exception = new libvlc_exception_t(); 
    85100        jvlc.getLibvlc().libvlc_media_list_remove_index(instance, index, exception); 
     101        if (exception.raised == 0) 
     102        { 
     103            items.remove(index); 
     104            return true; 
     105        } 
     106        return false; 
     107    } 
     108 
     109    /** 
     110     * @param media The media descriptor mrl 
     111     */ 
     112    public boolean removeMedia(String mrl) 
     113    { 
     114        int index = items.indexOf(mrl); 
     115        if (index == -1) 
     116        { 
     117            return false; 
     118        } 
     119        return removeMedia(index); 
    86120    } 
    87121 
     
    113147    } 
    114148 
     149    /** 
     150     * @param mediaDescriptor 
     151     */ 
     152    public boolean removeMedia(MediaDescriptor mediaDescriptor) 
     153    { 
     154        String mrl = mediaDescriptor.getMrl(); 
     155        int index = items.indexOf(mrl); 
     156        if (index == -1) 
     157        { 
     158            return false; 
     159        } 
     160        return removeMedia(index); 
     161    } 
     162 
    115163} 
  • bindings/java/core/src/test/java/org/videolan/jvlc/internal/MediaListTest.java

    r9c24ad3 r5f584e4  
    126126    } 
    127127 
     128    @Test 
     129    public void mediaListRemoveIndexTest() 
     130    { 
     131        libvlc_exception_t exception = new libvlc_exception_t(); 
     132        LibVlcMediaList mediaList = libvlc.libvlc_media_list_new(libvlcInstance, exception); 
     133        String mrl = this.getClass().getResource("/raffa_voice.ogg").getPath(); 
     134        LibVlcMediaDescriptor libvlc_media_descriptor = libvlc.libvlc_media_descriptor_new( 
     135            libvlcInstance, 
     136            mrl, 
     137            exception); 
     138        libvlc.libvlc_media_list_add_media_descriptor(mediaList, libvlc_media_descriptor, exception); 
     139        libvlc.libvlc_media_list_remove_index(mediaList, 0, exception); 
     140        Assert.assertEquals(0, exception.raised); 
     141    } 
     142 
     143    @Test 
     144    public void mediaListRemoveIndexTest2() 
     145    { 
     146        libvlc_exception_t exception = new libvlc_exception_t(); 
     147        LibVlcMediaList mediaList = libvlc.libvlc_media_list_new(libvlcInstance, exception); 
     148        String mrl = this.getClass().getResource("/raffa_voice.ogg").getPath(); 
     149        LibVlcMediaDescriptor libvlc_media_descriptor = libvlc.libvlc_media_descriptor_new( 
     150            libvlcInstance, 
     151            mrl, 
     152            exception); 
     153        libvlc.libvlc_media_list_add_media_descriptor(mediaList, libvlc_media_descriptor, exception); 
     154        libvlc.libvlc_media_list_remove_index(mediaList, 0, exception); 
     155        Assert.assertEquals(0, exception.raised); 
     156 
     157        libvlc_media_descriptor = libvlc.libvlc_media_descriptor_new( 
     158            libvlcInstance, 
     159            mrl, 
     160            exception); 
     161        libvlc.libvlc_media_list_add_media_descriptor(mediaList, libvlc_media_descriptor, exception); 
     162        libvlc.libvlc_media_list_remove_index(mediaList, 0, exception); 
     163    }    
     164     
    128165}