func TestGenerateQRCodePropagatesErrors(t *testing.T) { w := new(ErrorWriter) err := GenerateQRCode(w, "555-2368", qrcode.Version(1)) if err == nil || err.Error() != "Expected error" { t.Errorf("Error not propagated correctly, got %v", err) } }
func main() { log.Println("Hello QR Code") file, err := os.Create("qrcode.png") if err != nil { log.Fatal(err) } defer file.Close() err = GenerateQRCode(file, "555-2368", qrcode.Version(1)) if err != nil { log.Fatal(err) } }
func TestGenerateQRCodeGeneratesPNG(t *testing.T) { buffer := new(bytes.Buffer) GenerateQRCode(buffer, "555-2368", qrcode.Version(1)) if buffer.Len() == 0 { t.Errorf("No QRCode generated") } _, err := png.Decode(buffer) if err != nil { t.Errorf("Generated QRCode is not a PNG: %s", err) } }