Package net.pms.dlna

Examples of net.pms.dlna.DLNAMediaSubtitle


  }

  @Test
  public void testGetSubCpOptionForMencoder_UTF() throws Exception {
    File file_utf8 = FileUtils.toFile(CLASS.getResource("../../util/russian-utf8-without-bom.srt"));
    DLNAMediaSubtitle sub1 = new DLNAMediaSubtitle();
    sub1.setExternalFile(file_utf8);
    assertThat(getSubCpOptionForMencoder(sub1)).isNull();

    File file_utf8_2 = FileUtils.toFile(CLASS.getResource("../../util/russian-utf8-with-bom.srt"));
    DLNAMediaSubtitle sub2 = new DLNAMediaSubtitle();
    sub2.setExternalFile(file_utf8_2);
    assertThat(getSubCpOptionForMencoder(sub2)).isNull();

    File file_utf16_le = FileUtils.toFile(CLASS.getResource("../../util/russian-utf16-le.srt"));
    DLNAMediaSubtitle sub3 = new DLNAMediaSubtitle();
    sub3.setExternalFile(file_utf16_le);
    assertThat(getSubCpOptionForMencoder(sub3)).isNull();

    File file_utf16_be = FileUtils.toFile(CLASS.getResource("../../util/russian-utf16-be.srt"));
    DLNAMediaSubtitle sub4 = new DLNAMediaSubtitle();
    sub4.setExternalFile(file_utf16_be);
    assertThat(getSubCpOptionForMencoder(sub4)).isNull();

    File file_utf32_le = FileUtils.toFile(CLASS.getResource("../../util/russian-utf32-le.srt"));
    DLNAMediaSubtitle sub5 = new DLNAMediaSubtitle();
    sub5.setExternalFile(file_utf32_le);
    assertThat(getSubCpOptionForMencoder(sub5)).isNull();

    File file_utf32_be = FileUtils.toFile(CLASS.getResource("../../util/russian-utf32-be.srt"));
    DLNAMediaSubtitle sub6 = new DLNAMediaSubtitle();
    sub6.setExternalFile(file_utf32_be);
    assertThat(getSubCpOptionForMencoder(sub6)).isNull();

    File file_utf8_3 = FileUtils.toFile(CLASS.getResource("../../util/english-utf8-with-bom.srt"));
    DLNAMediaSubtitle sub7 = new DLNAMediaSubtitle();
    sub7.setExternalFile(file_utf8_3);
    assertThat(getSubCpOptionForMencoder(sub7)).isNull();
  }
View Full Code Here


    SubtitleUtils.shiftSubtitlesTimingWithUtfConversion(null, 12);
  }

  @Test(expected = IllegalArgumentException.class)
  public void testShiftSubtitlesTimingWithUtfConversion_withInputSubtitles_withoutExternalFile() throws IOException {
    SubtitleUtils.shiftSubtitlesTimingWithUtfConversion(new DLNAMediaSubtitle(), 12);
  }
View Full Code Here

    SubtitleUtils.shiftSubtitlesTimingWithUtfConversion(new DLNAMediaSubtitle(), 12);
  }

  @Test(expected = FileNotFoundException.class)
  public void testShiftSubtitlesTimingWithUtfConversion_withInputSubtitles_withBlankExternalFileName() throws IOException {
    final DLNAMediaSubtitle inputSubtitles = new DLNAMediaSubtitle();
    inputSubtitles.setExternalFile(new File("no-name-file.test") {
      @Override
      public String getName() {
        return "";
      }
    });
View Full Code Here

    SubtitleUtils.shiftSubtitlesTimingWithUtfConversion(inputSubtitles, 12);
  }

  @Test(expected = NullPointerException.class)
  public void testShiftSubtitlesTimingWithUtfConversion_withNullSubtitleType() throws IOException {
    final DLNAMediaSubtitle inputSubtitles = new DLNAMediaSubtitle() {
      @Override
      public SubtitleType getType() {
        return null;
      }
    };
    inputSubtitles.setExternalFile(FileUtils.toFile(CLASS.getResource("../../util/russian-utf8-without-bom.srt")));
    SubtitleUtils.shiftSubtitlesTimingWithUtfConversion(inputSubtitles, 12);
  }
View Full Code Here

    SubtitleUtils.shiftSubtitlesTimingWithUtfConversion(inputSubtitles, 12);
  }

  @Test(expected = IllegalArgumentException.class)
  public void testShiftSubtitlesTimingWithUtfConversion_withInvalidSubtitleType() throws IOException {
    final DLNAMediaSubtitle inputSubtitles = new DLNAMediaSubtitle();
    inputSubtitles.setExternalFile(FileUtils.toFile(CLASS.getResource("../../util/russian-utf8-without-bom.srt")));
    SubtitleUtils.shiftSubtitlesTimingWithUtfConversion(inputSubtitles, 12);
  }
View Full Code Here

    SubtitleUtils.shiftSubtitlesTimingWithUtfConversion(inputSubtitles, 12);
  }

  @Test
  public void testShiftSubtitlesTimingWithUtfConversion_charsetConversion_withoutTimeShift() throws IOException {
    final DLNAMediaSubtitle inputSubtitles = new DLNAMediaSubtitle();
    inputSubtitles.setType(ASS);
    inputSubtitles.setExternalFile(FileUtils.toFile(CLASS.getResource("../../util/russian-cp1251.srt")));
    final DLNAMediaSubtitle convertedSubtitles = SubtitleUtils.shiftSubtitlesTimingWithUtfConversion(inputSubtitles, 0);
    assertThat(convertedSubtitles.isExternalFileUtf8()).isTrue();
  }
View Full Code Here

    assertThat(convertedSubtitles.isExternalFileUtf8()).isTrue();
  }

  @Test
  public void testShiftSubtitlesTimingWithUtfConversion_doNotConvertUtf8_withoutTimeShift() throws IOException {
    final DLNAMediaSubtitle inputSubtitles = new DLNAMediaSubtitle();
    inputSubtitles.setType(ASS);
    inputSubtitles.setExternalFile(FileUtils.toFile(CLASS.getResource("../../util/russian-utf8-without-bom.srt")));
    final DLNAMediaSubtitle convertedSubtitles = SubtitleUtils.shiftSubtitlesTimingWithUtfConversion(inputSubtitles, 0);
    assertThat(convertedSubtitles.getExternalFile()).hasSameContentAs(inputSubtitles.getExternalFile());
  }
View Full Code Here

TOP

Related Classes of net.pms.dlna.DLNAMediaSubtitle

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.