/src/test/java/com/wet/wired/jrc/frame/capture/ScreenGrabberTest.java

http://java-remote-control.googlecode.com/ · Java · 44 lines · 33 code · 11 blank · 0 comment · 7 complexity · 0d0fa2ca6ac8e3acdf46b66677b26b15 MD5 · raw file

  1. package com.wet.wired.jrc.frame.capture;
  2. import java.awt.Dimension;
  3. import junit.framework.TestCase;
  4. import com.wet.wired.jrc.frame.Frame;
  5. public class ScreenGrabberTest extends TestCase {
  6. public void testScreenSizeReturned() throws FrameCaptureException {
  7. Dimension screenSize = new ScreenGrabber().getFrameSize();
  8. assertNotNull(screenSize);
  9. if(screenSize.width==0 || screenSize.height==0) {
  10. fail( "Screen size must not be 0 width or height" );
  11. }
  12. }
  13. public void testFrameReturned() throws FrameCaptureException {
  14. Frame frame = new ScreenGrabber().grabFrame();
  15. assertNotNull(frame);
  16. if(frame.getDataSize()==0) {
  17. fail("Frame data size must not be 0");
  18. }
  19. Dimension frameSize = frame.getFrameSize();
  20. if(frameSize.width==0 || frameSize.height==0) {
  21. fail( "Frame size must not be 0 width or height" );
  22. }
  23. }
  24. public void testFrameSizeMatchesScreenSize() throws FrameCaptureException {
  25. ScreenGrabber screenGrabber = new ScreenGrabber();
  26. Frame frame = screenGrabber.grabFrame();
  27. Dimension screenSize = screenGrabber.getFrameSize();
  28. Dimension frameSize = frame.getFrameSize();
  29. if(frameSize.width!=screenSize.width || frameSize.height!=screenSize.height) {
  30. fail( "Frame size must match Screen size" );
  31. }
  32. }
  33. }