コード例 #1
0
ファイル: UtilTests.java プロジェクト: harlo/j3mifier
  @Test
  public void resizeImageTest() throws Exception {

    File outFile =
        new File(
            testConfig.getOutputFolder()
                + "test."
                + Util.getFileExtenssion(testConfig.getTestImage()));
    long timestamp = System.currentTimeMillis();
    Util.resizeImage(new File(testConfig.getTestImage()), outFile, 100, 100);
    if (!outFile.exists()) {
      Assert.fail("Resized image file " + outFile.getPath() + " does not exist");
    }
    Assert.assertTrue("Resized image file was not updated", timestamp < outFile.lastModified());
  }
コード例 #2
0
ファイル: UtilTests.java プロジェクト: harlo/j3mifier
 @Test
 public void replaceWidthHeightTest() {
   String in = "ffmpeg.exe -i <infile> -filter:v scale=<width>:<height> -acodec copy <outfile>";
   String out = Util.replaceWidthHeight(in, "700", "trunc(ow/a/2)*2");
   Assert.assertEquals(
       out, "ffmpeg.exe -i <infile> -filter:v scale=700:trunc(ow/a/2)*2 -acodec copy <outfile>");
 }
コード例 #3
0
ファイル: UtilTests.java プロジェクト: harlo/j3mifier
  @Test
  public void unGzipTest() throws Exception {
    File test = File.createTempFile(String.valueOf(System.currentTimeMillis()), ".zip");
    GZIPOutputStream zip = new GZIPOutputStream(new FileOutputStream(test));
    BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(zip, "UTF-8"));
    String testString = "This will be zipped up, tralalalalala";
    writer.write(testString);
    writer.close();

    File testOut = File.createTempFile(String.valueOf(System.currentTimeMillis()), ".test");
    Util.unGzip(test, testOut);
    BufferedReader reader = new BufferedReader(new FileReader(testOut));
    Assert.assertEquals("Unzipped file contents doesnt match input", testString, reader.readLine());
  }
コード例 #4
0
ファイル: UtilTests.java プロジェクト: harlo/j3mifier
  @Test
  public void getImageHashTest() throws Exception {
    File test = new File(testConfig.getImageToHash());
    String hashResult = Util.getImageHash(test, "MD5");

    BufferedImage bufferedImage = ImageIO.read(test);
    byte[] pixels = ((DataBufferByte) bufferedImage.getRaster().getDataBuffer()).getData();
    MessageDigest digester = MessageDigest.getInstance("MD5");
    digester.update(pixels);
    byte[] messageDigest = digester.digest();
    String hash2 = Hex.encodeHexString(messageDigest);

    Assert.assertEquals("Hash result does not match", hashResult, testConfig.getImageHash());
  }
コード例 #5
0
ファイル: UtilTests.java プロジェクト: harlo/j3mifier
  @Test
  public void decodeBase64FileTest() throws Exception {
    File test = File.createTempFile(String.valueOf(System.currentTimeMillis()), ".b64");
    Base64OutputStream out = new Base64OutputStream(new FileOutputStream(test));
    BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out, "UTF-8"));
    String testString = "This will be base 64 encoded, tralalalalala";
    writer.write(testString);
    writer.close();

    File testOut = File.createTempFile(String.valueOf(System.currentTimeMillis()), ".unb64");
    Util.decodeBase64File(test, testOut);
    BufferedReader reader = new BufferedReader(new FileReader(testOut));
    Assert.assertEquals(
        "Base64 decoded file contents doesnt match input", testString, reader.readLine());
  }
コード例 #6
0
ファイル: UtilTests.java プロジェクト: harlo/j3mifier
 @Test
 public void getFileExtenssionTest() {
   String file = "c://test/in.file";
   String out = Util.getFileExtenssion(file);
   Assert.assertEquals(out, "file");
 }
コード例 #7
0
ファイル: UtilTests.java プロジェクト: harlo/j3mifier
 @Test
 public void getBaseFileNameTest() throws Exception {
   String file = "c://test/in.file";
   String out = Util.getBaseFileName(file);
   Assert.assertEquals(out, "in");
 }
コード例 #8
0
ファイル: UtilTests.java プロジェクト: harlo/j3mifier
 @Test
 public void replaceFileMarkersTest() {
   String in = "-y -dump_attachment:t:0 <outfile> -i <infile>";
   String out = Util.replaceFileMarkers(in, "c://test/in.file", "c://test/out.file");
   Assert.assertEquals(out, "-y -dump_attachment:t:0 c://test/out.file -i c://test/in.file");
 }