| | |
| | | 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()); |
| | | // } |
| | | //} |