WangHan
2025-04-03 a1b85ef72062ca80db35546e4216dd564f3e0f57
iplatform-base/src/test/java/com/iplatform/base/TestCaptcha.java
@@ -1,29 +1,28 @@
package com.iplatform.base;
import com.iplatform.base.captcha.BlockPuzzleCaptchaProvider;
import com.iplatform.base.captcha.JigsawResult;
import com.iplatform.base.util.VerifyImgUtil;
import org.junit.Test;
import java.io.File;
import java.util.concurrent.TimeUnit;
public class TestCaptcha {
//    @Test
    public void testBlockPuzzle() throws Exception{
        BlockPuzzleCaptchaProvider puzzleCaptchaProvider = new BlockPuzzleCaptchaProvider();
        this.runBlockPuzzleOnce(puzzleCaptchaProvider, "001");
        TimeUnit.SECONDS.sleep(3);
        long startTime = System.nanoTime();
        this.runBlockPuzzleOnce(puzzleCaptchaProvider, "002");
        System.out.println("total times = " + (System.nanoTime() - startTime));
    }
    private void runBlockPuzzleOnce(BlockPuzzleCaptchaProvider puzzleCaptchaProvider, String filePrefix){
        JigsawResult result = (JigsawResult) puzzleCaptchaProvider.generateCaptcha(null);
        VerifyImgUtil.writeBase64ToFile(result.getImageSourceBase64(), new File("d:/tmp/" + filePrefix + "_src.png"));
        VerifyImgUtil.writeBase64ToFile(result.getImageBlockBase64(), new File("d:/tmp/" + filePrefix + "_block.png"));
        System.out.println(result.getX() + ", " + result.getY());
    }
}
//package com.iplatform.base;
//
//import com.iplatform.base.captcha.BlockPuzzleCaptchaProvider;
//import com.iplatform.base.captcha.JigsawResult;
//import com.iplatform.base.util.VerifyImgUtil;
//
//import java.io.File;
//import java.util.concurrent.TimeUnit;
//
//public class TestCaptcha {
//
////    @Test
//    public void testBlockPuzzle() throws Exception{
//        BlockPuzzleCaptchaProvider puzzleCaptchaProvider = new BlockPuzzleCaptchaProvider();
//        this.runBlockPuzzleOnce(puzzleCaptchaProvider, "001");
//        TimeUnit.SECONDS.sleep(3);
//        long startTime = System.nanoTime();
//        this.runBlockPuzzleOnce(puzzleCaptchaProvider, "002");
//        System.out.println("total times = " + (System.nanoTime() - startTime));
//    }
//
//    private void runBlockPuzzleOnce(BlockPuzzleCaptchaProvider puzzleCaptchaProvider, String filePrefix){
//        JigsawResult result = (JigsawResult) puzzleCaptchaProvider.generateCaptcha(null);
//        VerifyImgUtil.writeBase64ToFile(result.getImageSourceBase64(), new File("d:/tmp/" + filePrefix + "_src.png"));
//        VerifyImgUtil.writeBase64ToFile(result.getImageBlockBase64(), new File("d:/tmp/" + filePrefix + "_block.png"));
//        System.out.println(result.getX() + ", " + result.getY());
//    }
//}