Package net.pms.formats

Examples of net.pms.formats.Format


   * Test edge cases for {@link FormatFactory#getAssociatedExtension(String)}.
   */
  @Test
  public final void testFormatFactoryEdgeCases() {
    // Null string
    Format result = FormatFactory.getAssociatedFormat(null);
    assertNull("Null string matches no format", result);

    // Empty string
    result = FormatFactory.getAssociatedFormat("");
    assertNull("Empty string matches no extension", result);
View Full Code Here


   *            The filename to verify.
   * @param formatName
   *            The name of the expected format.
   */
  private void testSingleFormat(final String filename, final String formatName) {
    Format result = FormatFactory.getAssociatedFormat(filename);

    if (result != null) {
      assertEquals("\"" + filename + "\" is expected to match",
          formatName, result.toString());
    } else {
      assertNull("\"" + filename + "\" is expected to match nothing", formatName);
    }
  }
View Full Code Here

    assertNotNull("Renderer named \"Playstation 3\" found.", conf);

    // Construct GIF information
    DLNAMediaInfo info = new DLNAMediaInfo();
    info.setContainer("gif");
    Format format = new GIF();
    format.match("test.gif");
    assertEquals("PS3 is compatible with GIF", true,
        conf.isCompatible(info, format));
  }
View Full Code Here

    assertNotNull("Renderer named \"Playstation 3\" found.", conf);

    // Construct JPG information
    DLNAMediaInfo info = new DLNAMediaInfo();
    info.setContainer("png");
    Format format = new PNG();
    format.match("test.png");
    assertEquals("PS3 is compatible with PNG", true,
        conf.isCompatible(info, format));
  }
View Full Code Here

    assertNotNull("Renderer named \"Playstation 3\" found.", conf);

    // Construct JPG information
    DLNAMediaInfo info = new DLNAMediaInfo();
    info.setContainer("tiff");
    Format format = new TIF();
    format.match("test.tiff");
    assertEquals("PS3 is compatible with TIFF", true,
        conf.isCompatible(info, format));
  }
View Full Code Here

    DLNAMediaAudio audio = new DLNAMediaAudio();
    audio.getAudioProperties().setNumberOfChannels(2);
    List<DLNAMediaAudio> audioCodes = new ArrayList<>();
    audioCodes.add(audio);
    info.setAudioTracksList(audioCodes);
    Format format = new MP3();
    format.match("test.mp3");
    assertEquals("PS3 is compatible with MP3", true,
        conf.isCompatible(info, format));

    // Construct five channel MP3 that the PS3 does not support natively
    audio.getAudioProperties().setNumberOfChannels(5);
View Full Code Here

    audio.getAudioProperties().setNumberOfChannels(5);
    List<DLNAMediaAudio> audioCodes = new ArrayList<>();
    audioCodes.add(audio);
    info.setAudioTracksList(audioCodes);
    info.setCodecV("mp4");
    Format format = new MPG();
    format.match("test.avi");
    assertEquals("PS3 is compatible with MPG", true,
        conf.isCompatible(info, format));

    // Construct MPG with wmv codec that the PS3 does not support natively
    info.setCodecV("wmv");
View Full Code Here

    audio.getAudioProperties().setNumberOfChannels(5);
    List<DLNAMediaAudio> audioCodes = new ArrayList<>();
    audioCodes.add(audio);
    info.setAudioTracksList(audioCodes);
    info.setCodecV("mp4");
    Format format = new MPG();
    format.match("test.mkv");
    assertEquals("PS3 is incompatible with MKV", false,
        conf.isCompatible(info, format));
  }
View Full Code Here

    assertNotNull("Renderer named \"Playstation 3\" found.", conf);

    // DVRMS: false
    DLNAMediaInfo info = new DLNAMediaInfo();
    info.setContainer("dvr");
    Format format = new DVRMS();
    format.match("test.dvr");
    assertEquals("isCompatible() gives same outcome as ps3compatible() for DVRMS",
        format.ps3compatible(),  conf.isCompatible(info, format));

    // ISO: false
    info = new DLNAMediaInfo();
    info.setContainer("iso");
    format = new ISO();
    format.match("test.iso");
    assertEquals("isCompatible() gives same outcome as ps3compatible() for ISO",
        format.ps3compatible(),  conf.isCompatible(info, format));

    // JPG: true
    info = new DLNAMediaInfo();
    info.setContainer("jpg");
    format = new JPG();
    format.match("test.jpeg");
    assertEquals("isCompatible() gives same outcome as ps3compatible() for JPG",
        format.ps3compatible(),  conf.isCompatible(info, format));

    // M4A: false
    info = new DLNAMediaInfo();
    info.setContainer("m4a");
    format = new M4A();
    format.match("test.m4a");
    assertEquals("isCompatible() gives same outcome as ps3compatible() for M4A",
        format.ps3compatible(),  conf.isCompatible(info, format));

    // MKV: false
    info = new DLNAMediaInfo();
    info.setContainer("mkv");
    format = new MKV();
    format.match("test.mkv");
    assertEquals("isCompatible() gives same outcome as ps3compatible() for MKV",
        format.ps3compatible(),  conf.isCompatible(info, format));

    // MP3: true
    info = new DLNAMediaInfo();
    info.setContainer("mp3");
    format = new MP3();
    format.match("test.mp3");
    assertEquals("isCompatible() gives same outcome as ps3compatible() for MP3",
        format.ps3compatible(),  conf.isCompatible(info, format));

    // MPG: true
    info = new DLNAMediaInfo();
    info.setContainer("avi");
    format = new MPG();
    format.match("test.mpg");
    assertEquals("isCompatible() gives same outcome as ps3compatible() for MPG",
        format.ps3compatible(),  conf.isCompatible(info, format));

    // OGG: false
    info = new DLNAMediaInfo();
    info.setContainer("ogg");
    format = new OGG();
    format.match("test.ogg");
    assertEquals("isCompatible() gives same outcome as ps3compatible() for OGG",
        format.ps3compatible(),  conf.isCompatible(info, format));

    // RAW: false
    info = new DLNAMediaInfo();
    info.setContainer("raw");
    format = new RAW();
    format.match("test.arw");
    assertEquals("isCompatible() gives same outcome as ps3compatible() for RAW",
        format.ps3compatible(),  conf.isCompatible(info, format));

    // WAV: true
    info = new DLNAMediaInfo();
    info.setContainer("wav");
    format = new WAV();
    format.match("test.wav");
    assertEquals("isCompatible() gives same outcome as ps3compatible() for WAV",
        format.ps3compatible(),  conf.isCompatible(info, format));

    // WEB: type=IMAGE
    info = new DLNAMediaInfo();
    info.setContainer("jpg");
    format = new WEB();
    format.match("http://test.org/");
    format.setType(Format.IMAGE);
    assertEquals("isCompatible() give same outcome as ps3compatible() for WEB image",
        format.ps3compatible(),  conf.isCompatible(info, format));

    // WEB: type=VIDEO
    info = new DLNAMediaInfo();
    info.setContainer("avi");
    format.setType(Format.VIDEO);
    assertEquals("isCompatible() gives same outcome as ps3compatible() for WEB video",
        format.ps3compatible(),  conf.isCompatible(info, format));
  }
View Full Code Here

    List<DLNAMediaAudio> audioCodes = new ArrayList<>();
    info.setAudioTracksList(audioCodes);
    info.setMimeType("video/mpeg");
    info.setCodecV("mpeg2");
    info.setMediaparsed(true);
    Format format = new MPG();
    format.match("test.mpg");

    // Test without rendererConfiguration, as can happen when plugins
    // create virtual video actions under a folder.

    assertEquals("VirtualVideoAction is initialized as compatible with null configuration",
        true, format.isCompatible(info, null));
  }
View Full Code Here

TOP

Related Classes of net.pms.formats.Format

Copyright © 2018 www.massapicom. 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.