package com.xiongyingqi.qrcode;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import org.junit.Assert;
import org.junit.Test;
import java.io.File;
public class QRCodeGeneratorTest {
@Test
public void testGenerate() throws Exception {
String logoPath = getClass().getClassLoader().getResource("logo.jpg").getFile();
String folder = new File(logoPath).getParent();
File png = QRCodeGenerator.newGenerator()
.content("http://xiongyingqi.com")
.characterSet("UTF-8")
.errorCorrectionLevel(ErrorCorrectionLevel.H)
.logoFlag(true)
.format("png")
.margin(0)
.width(300)
.height(300)
.path(folder)
.logoPath(logoPath)
.generate();
Assert.assertTrue(png.exists());
File png2 = QRCodeGenerator.newGenerator()
.content("http://xiongyingqi.com")
.generate();
System.out.println(png);
System.out.println(png2);
Assert.assertTrue(png2.exists());
QRCode qrCode = new QRCode();
String decode = qrCode.decode(png.getPath());
Assert.assertEquals(decode, "http://xiongyingqi.com");
}
}