@@ -623,16 +623,35 @@ public SamplePayload(string data, QRCodeGenerator.ECCLevel eccLevel)
623
623
public override string ToString ( ) => _data ;
624
624
}
625
625
626
- #if ! NETFRAMEWORK // [Theory] is not supported in xunit < 2.0.0
627
626
[ Theory ]
628
627
[ InlineData ( QRCodeData . Compression . Uncompressed ) ]
629
628
[ InlineData ( QRCodeData . Compression . Deflate ) ]
630
629
[ InlineData ( QRCodeData . Compression . GZip ) ]
631
630
public void can_save_and_load_qrcode_data ( QRCodeData . Compression compressionMode )
632
631
{
633
632
// Arrange - Create a QR code
634
- var gen = new QRCodeGenerator ( ) ;
635
- var originalQrData = gen . CreateQrCode ( "https://github.com/Shane32/QRCoder" , ECCLevel . H ) ;
633
+ var originalQrData = QRCodeGenerator . GenerateQrCode ( "https://github.com/Shane32/QRCoder" , ECCLevel . H ) ;
634
+ var originalMatrix = string . Join ( "" , originalQrData . ModuleMatrix . Select ( x => x . ToBitString ( ) ) . ToArray ( ) ) ;
635
+
636
+ // Act - Get raw data and reload it
637
+ var rawData = originalQrData . GetRawData ( compressionMode ) ;
638
+ var reloadedQrData = new QRCodeData ( rawData , compressionMode ) ;
639
+ var reloadedMatrix = string . Join ( "" , reloadedQrData . ModuleMatrix . Select ( x => x . ToBitString ( ) ) . ToArray ( ) ) ;
640
+
641
+ // Assert - Verify the data matches
642
+ reloadedQrData . Version . ShouldBe ( originalQrData . Version ) ;
643
+ reloadedQrData . ModuleMatrix . Count . ShouldBe ( originalQrData . ModuleMatrix . Count ) ;
644
+ reloadedMatrix . ShouldBe ( originalMatrix ) ;
645
+ }
646
+
647
+ [ Theory ]
648
+ [ InlineData ( QRCodeData . Compression . Uncompressed ) ]
649
+ [ InlineData ( QRCodeData . Compression . Deflate ) ]
650
+ [ InlineData ( QRCodeData . Compression . GZip ) ]
651
+ public void can_save_and_load_micro_qrcode_data ( QRCodeData . Compression compressionMode )
652
+ {
653
+ // Arrange - Create a QR code
654
+ var originalQrData = QRCodeGenerator . GenerateMicroQrCode ( "abcd" ) ;
636
655
var originalMatrix = string . Join ( "" , originalQrData . ModuleMatrix . Select ( x => x . ToBitString ( ) ) . ToArray ( ) ) ;
637
656
638
657
// Act - Get raw data and reload it
@@ -645,7 +664,6 @@ public void can_save_and_load_qrcode_data(QRCodeData.Compression compressionMode
645
664
reloadedQrData . ModuleMatrix . Count . ShouldBe ( originalQrData . ModuleMatrix . Count ) ;
646
665
reloadedMatrix . ShouldBe ( originalMatrix ) ;
647
666
}
648
- #endif
649
667
}
650
668
651
669
public static class ExtensionMethods
0 commit comments