Package net.sf.fmj.test.compat.playerbean

Source Code of net.sf.fmj.test.compat.playerbean.MediaPlayerTest

package net.sf.fmj.test.compat.playerbean;

import javax.media.MediaLocator;
import javax.media.PackageManager;
import javax.media.Time;
import javax.media.bean.playerbean.MediaPlayer;

import junit.framework.TestCase;

/**
*
* @author Ken Larson
*
*/
public class MediaPlayerTest extends TestCase
{

  public void testMediaPlayer() throws Exception
  {
    synchronized (PackageManager.class)
    {
      {
        MediaPlayer p = new MediaPlayer();
       
        assertEquals(p.getState(), MediaPlayer.Unrealized);
        assertEquals(p.getMediaTime().getNanoseconds(), Long.MAX_VALUE);
        assertEquals(p.getSyncTime().getNanoseconds(), Long.MAX_VALUE);
        assertEquals(p.getStartLatency().getNanoseconds(), Long.MAX_VALUE);
        assertEquals(p.getDuration().getNanoseconds(), Long.MAX_VALUE -1);
        assertEquals(p.getStopTime(), null)
        /* ! */ assertEquals(p.getMediaLocation(), "");
        assertEquals(p.getTargetState(), MediaPlayer.Unrealized);
        assertEquals(p.getRate(), 0.f);
        assertEquals(p.getMediaNanoseconds(), Long.MAX_VALUE);
        assertEquals(p.getTimeBase(), null);
        assertEquals(p.getVisualComponent(), null);
        assertEquals(p.mapToTimeBase(new Time(5L)).getNanoseconds(), Long.MAX_VALUE);
        p.removeController(null);
        p.removeControllerListener(null);
        p.addController(null);
        p.addControllerListener(null);
        assertEquals(p.getControl("abc"), null);
        assertEquals(p.getControlPanelComponent(), null);
        assertEquals(p.getControls().length, 0);
        assertEquals(p.getGainControl(), null);
        p.setMediaTime(new Time(0));
        assertEquals(p.getMediaTime().getNanoseconds(), Long.MAX_VALUE);
        assertEquals(p.setRate(2.f), 0.f);
        assertEquals(p.getRate(), 0.f);
        p.setSource(null);
        p.setStopTime(new Time(0));
        p.setTimeBase(null);
       
       
        p.setMediaLocator(new MediaLocator("file:samplemedia/betterway.wav2"));
       
       
        assertTrue(p.getPlayer() == null);
        assertEquals(p.getState(), MediaPlayer.Unrealized);
        assertEquals(p.getMediaTime().getNanoseconds(), Long.MAX_VALUE);
        assertEquals(p.getSyncTime().getNanoseconds(), Long.MAX_VALUE);
        assertEquals(p.getStartLatency().getNanoseconds(), Long.MAX_VALUE);
        assertEquals(p.getDuration().getNanoseconds(), Long.MAX_VALUE -1);
        assertEquals(p.getStopTime(), null)
        assertEquals(p.getMediaLocation(), " ");
        assertEquals(p.getTargetState(), MediaPlayer.Unrealized);
        assertEquals(p.getRate(), 0.f);
        assertEquals(p.getMediaNanoseconds(), Long.MAX_VALUE);
        assertEquals(p.getTimeBase(), null);
        assertEquals(p.getVisualComponent(), null);
        assertEquals(p.mapToTimeBase(new Time(5L)).getNanoseconds(), Long.MAX_VALUE);
        p.removeController(null);
        p.removeControllerListener(null);
        p.addController(null);
        p.addControllerListener(null);       
        assertEquals(p.getControl("abc"), null);
        assertEquals(p.getControlPanelComponent(), null);
        assertEquals(p.getControls().length, 0);
        assertEquals(p.getGainControl(), null);
        p.setMediaTime(new Time(0));
        assertEquals(p.getMediaTime().getNanoseconds(), Long.MAX_VALUE);
        assertEquals(p.setRate(2.f), 0.f);
        assertEquals(p.getRate(), 0.f);
        p.setSource(null);
        p.setStopTime(new Time(0));
        p.setTimeBase(null);
       
        p.syncStart(new Time(0));
        p.start();
        p.stop();
        p.prefetch();
        p.realize();
        p.close();
        p.deallocate();
       
      }
     
     
      //assertEquals(p.getState(), MediaPlayer.Unrealized);
      //p.start();
     
     
    }
  }
 
  private void assertEquals(float f1, float f2)
  {
    assertTrue(f1 == f2);
  }
}
TOP

Related Classes of net.sf.fmj.test.compat.playerbean.MediaPlayerTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.