static void Main(string[] args) { var badges = new Encoder.Encoder().Encode(EncodeType.Broadcast, Protocol.ASCII, @"abded"); var result = new Encoder.Encoder().Decode(badges); var map = new Map(); using (var img = new ImageProducer().ProduceImage(badges, map.MapMatrix)) img.Save(PosRetriever.DebugDir + @"output2.jpg"); var dir = @"C:\Users\qqytqqyt\source\repos\BadgeReader\BadgeReader.Tests\Resources\"; var fileInfo = new FileInfo(dir + "test16.jpg"); var posRetriever = new PosRetriever(); PosRetriever.Debug = true; using (var croppedImg = posRetriever.RetrievePanel(fileInfo.FullName)) { var dots = posRetriever.PrintDots(croppedImg, map.MapMatrix); var results = PosRetriever.ReadDots(dots); using (var img = new ImageProducer().ProduceImage(results, map.MapMatrix)) img.Save(PosRetriever.DebugDir + @"output.jpg"); File.WriteAllText(@"C:\Users\qqytqqyt\OneDrive\Documents\OneDrive\OwnProjects\Combination\freetest\" + fileInfo.Name + ".json", @JsonConvert.SerializeObject(results)); } Console.WriteLine("Hello World!"); }
public void TestUnicodeBroadCast() { var ranges = new[] { new Range(0x4e00, 0x4f80), new Range(0x5000, 0x9fa0), new Range(0x3400, 0x4db0), new Range(0x30a0, 0x30f0) }; var ran = new Random(); for (int length = 1; length <= 3; ++length) { for (int attempts = 0; attempts < 50000; ++attempts) { var text = GenerateString(length, ranges); var badges = new Encoder.Encoder().Encode(EncodeType.Broadcast, Protocol.UNICODE, text); var result = new Encoder.Encoder().Decode(badges); result = result.Substring(0, length); Assert.AreEqual(text, result); } } }
public void TestAsciiUnicast_MismatchId_ShouldFail() { var ran = new Random(); for (int length = 1; length <= 5; ++length) { for (int attempts = 0; attempts < 50000; ++attempts) { var text = string.Empty; for (int i = 0; i < length; ++i) { text += (char)ran.Next(33, 127); } Console.WriteLine(text); var badges = new Encoder.Encoder().Encode(EncodeType.Unicast, Protocol.ASCII, text, "Aurehen#1115"); try { var result = new Encoder.Encoder().Decode(badges, "Aurehen#1116"); } catch (Exception e) { Assert.IsTrue(e.Message.Contains(@"mismatch")); return; } Assert.Fail(@"User should not receive this cast."); } } }
public void TestUnicodeUniCast_MismatchId_ShouldFail() { var ranges = new[] { new Range(0x4e00, 0x4f80), new Range(0x5000, 0x9fa0), new Range(0x3400, 0x4db0), new Range(0x30a0, 0x30f0) }; var ran = new Random(); for (int length = 1; length <= 2; ++length) { for (int attempts = 0; attempts < 50000; ++attempts) { var text = GenerateString(length, ranges); var badges = new Encoder.Encoder().Encode(EncodeType.Unicast, Protocol.UNICODE, text, "Aurehen#1115"); try { var result = new Encoder.Encoder().Decode(badges, "Aurehen#1116"); } catch (Exception e) { Assert.IsTrue(e.Message.Contains(@"mismatch")); return; } Assert.Fail(@"User should not receive this cast."); } } }
public void TestAsciiUnicast() { var ran = new Random(); for (int length = 1; length <= 5; ++length) { for (int attempts = 0; attempts < 50000; ++attempts) { var text = string.Empty; for (int i = 0; i < length; ++i) { text += (char)ran.Next(33, 127); } Console.WriteLine(text); var badges = new Encoder.Encoder().Encode(EncodeType.Unicast, Protocol.ASCII, text, "Aurehen#1115"); var result = new Encoder.Encoder().Decode(badges, "Aurehen#1115"); result = result.Substring(0, length); Assert.AreEqual(text, result); } } }