|
9 | 9 | using static QRCoder.PayloadGenerator.SwissQrCode.Reference;
|
10 | 10 | using System.Reflection;
|
11 | 11 | using static QRCoder.PayloadGenerator.SwissQrCode.AdditionalInformation;
|
| 12 | +using static QRCoder.QRCodeGenerator; |
12 | 13 |
|
13 | 14 | namespace QRCoderTests
|
14 | 15 | {
|
@@ -1335,6 +1336,21 @@ public void girocode_generator_should_throw_usermessage_exception()
|
1335 | 1336 | exception.Message.ShouldBe("Message to the Girocode-User reader texts have to shorter than 71 chars.");
|
1336 | 1337 | }
|
1337 | 1338 |
|
| 1339 | + [Fact] |
| 1340 | + [Category("PayloadGenerator/Girocode")] |
| 1341 | + public void girocode_generator_sets_encoding_parameters() |
| 1342 | + { |
| 1343 | + var iban = "DE33100205000001194700"; |
| 1344 | + var bic = "BFSWDE33BER"; |
| 1345 | + var name = "Wikimedia Fördergesellschaft"; |
| 1346 | + var amount = 10.00m; |
| 1347 | + |
| 1348 | + var payload = new PayloadGenerator.Girocode(iban, bic, name, amount); |
| 1349 | + |
| 1350 | + payload.EccLevel.ShouldBe<ECCLevel>(ECCLevel.M); |
| 1351 | + payload.EciMode.ShouldBe<EciMode>(EciMode.Default); |
| 1352 | + payload.Version.ShouldBe(-1); |
| 1353 | + } |
1338 | 1354 |
|
1339 | 1355 | [Fact]
|
1340 | 1356 | [Category("PayloadGenerator/BezahlCode")]
|
@@ -2567,6 +2583,21 @@ public void swissqrcode_generator_should_generate_swisscode_full()
|
2567 | 2583 | .ShouldBe("SPC\r\n0200\r\n1\r\nCH2430043000000789012\r\nS\r\nJohn Doe\r\nParlamentsgebäude\r\n1\r\n3003\r\nBern\r\nCH\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n100.25\r\nCHF\r\nS\r\nJohn Doe\r\nParlamentsgebäude\r\n1\r\n3003\r\nBern\r\nCH\r\nQRR\r\n990005000000000320071012303\r\nThis is my unstructured message.\r\nEPD\r\nSome bill information here...");
|
2568 | 2584 | }
|
2569 | 2585 |
|
| 2586 | + [Fact] |
| 2587 | + [Category("PayloadGenerator/SwissQrCode")] |
| 2588 | + public void swissqrcode_generator_sets_encoding_parameters() |
| 2589 | + { |
| 2590 | + var creditor = PayloadGenerator.SwissQrCode.Contact.WithStructuredAddress("John Doe", "3003", "Bern", "CH", "Parlamentsgebäude", "1"); |
| 2591 | + var iban = new PayloadGenerator.SwissQrCode.Iban("CH2430043000000789012", PayloadGenerator.SwissQrCode.Iban.IbanType.QrIban); |
| 2592 | + var reference = new PayloadGenerator.SwissQrCode.Reference(ReferenceType.QRR, "990005000000000320071012303", ReferenceTextType.QrReference); |
| 2593 | + var currency = PayloadGenerator.SwissQrCode.Currency.EUR; |
| 2594 | + |
| 2595 | + var payload = new PayloadGenerator.SwissQrCode(iban, currency, creditor, reference); |
| 2596 | + |
| 2597 | + payload.EccLevel.ShouldBe<ECCLevel>(ECCLevel.M); |
| 2598 | + payload.EciMode.ShouldBe<EciMode>(EciMode.Utf8); |
| 2599 | + payload.Version.ShouldBe(-1); |
| 2600 | + } |
2570 | 2601 |
|
2571 | 2602 | [Fact]
|
2572 | 2603 | [Category("PayloadGenerator/SwissQrCode")]
|
|
0 commit comments