public void can_recognize_enconding_forced_bytemode() { var gen = new QRCodeGenerator(); var method = gen.GetType().GetMethod("GetEncodingFromPlaintext", BindingFlags.NonPublic | BindingFlags.Static); var result = (int)method.Invoke(gen, new object[] { "0123456789", true }); result.ShouldBe(4); }
public void validate_alphanumencdict() { var gen = new QRCodeGenerator(); var checkString = string.Empty; var gField = gen.GetType().GetField("alphanumEncDict", BindingFlags.NonPublic | BindingFlags.Static); foreach (var listitem in (Dictionary <char, int>)gField.GetValue(gen)) { checkString += $"{listitem.Key},{listitem.Value}:"; } checkString.ShouldBe(" ,0:$,1:%,2:*,3:+,4:-,5:.,6:/,7::,8:"); }