Beispiel #1
0
        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!");
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
        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.");
                }
            }
        }
Beispiel #4
0
        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.");
                }
            }
        }
Beispiel #5
0
        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);
                }
            }
        }