public void DecodeMissingEpd() { string invalidText = SampleQRCodeText.CreateQrCodeText1().Replace("EPD", "E_P"); QRBillValidationException err = Assert.Throws <QRBillValidationException>( () => QRBill.DecodeQrCodeText(invalidText)); TestHelper.AssertSingleError(err.Result, ValidationConstants.KeyDataStructureInvalid, ValidationConstants.FieldTrailer); }
public void DecodeInvalidNumber() { string invalidText = SampleQRCodeText.CreateQrCodeText1().Replace("3949.75", "1239d49.75"); QRBillValidationException err = Assert.Throws <QRBillValidationException>( () => QRBill.DecodeQrCodeText(invalidText)); TestHelper.AssertSingleError(err.Result, ValidationConstants.KeyNumberInvalid, ValidationConstants.FieldAmount); }
public void CreateTextEmptyReference() { Bill bill = SampleQRCodeText.CreateBillData3(); ValidationResult result = QRBill.Validate(bill); Assert.False(result.HasErrors); bill = result.CleanedBill; bill.Reference = ""; Assert.Equal(SampleQRCodeText.CreateQrCodeText3(), QRBill.EncodeQrCodeText(bill)); }
public void DecodeText3NewLine(string newLine, bool extraNewLine) { Bill bill = SampleQRCodeText.CreateBillData3(); TestHelper.NormalizeSourceBill(bill); Bill bill2 = QRBill.DecodeQrCodeText(SampleQRCodeText.CreateQrCodeText3(newLine) + (extraNewLine ? newLine : "")); TestHelper.NormalizeDecodedBill(bill2); Assert.Equal(bill, bill2); }
public void DecodeIgnoreMinorVersion() { Bill bill = SampleQRCodeText.CreateBillData1(); TestHelper.NormalizeSourceBill(bill); string qrCodeText = SampleQRCodeText.CreateQrCodeText1(); qrCodeText = qrCodeText.Replace("\n0200\n", "\n0201\n"); Bill bill2 = QRBill.DecodeQrCodeText(qrCodeText); TestHelper.NormalizeDecodedBill(bill2); Assert.Equal(bill, bill2); }
public void CreateText5() { Bill bill = SampleQRCodeText.CreateBillData5(); Assert.Equal(SampleQRCodeText.CreateQrCodeText5(), QRBill.EncodeQrCodeText(bill)); }