Beispiel #1
0
        public async Task <Label> CreateAsync(string label)
        {
            var scanner       = new ZebraScanner();
            var tokens        = scanner.Scan(label);
            var parser        = new ZebraParser();
            var concreteLabel = parser.Parse(tokens);

            return(await Task.FromResult(concreteLabel));
        }
        public void Parse_Font_ProceedingTextImpacted()
        {
            var builder = new FluentZebraBuilder();
            var tokens  = builder.Font().Build();

            var parser = new ZebraParser();
            var label  = parser.Parse(tokens);
            var text   = label.Items.First();
        }
Beispiel #3
0
        public void TestMethod1()
        {
            var scanner = new ZebraScanner();
            var content = File.ReadAllText("TestLabel.txt");
            var tokens  = scanner.Scan(content);
            var parser  = new ZebraParser();
            var label   = parser.Parse(tokens);

            Assert.IsNotNull(label);
        }
        public void Parse_InvertedCommand_RotationSetTo180()
        {
            var builder = new FluentZebraBuilder();
            var tokens  = builder.Invert().Build();

            var parser = new ZebraParser();
            var label  = parser.Parse(tokens);

            Assert.AreEqual(180, label.Rotation);
        }
        public void Parse_StartAndEndCommand_Accepted()
        {
            var builder = new FluentZebraBuilder();
            var tokens  = builder.Build();

            var parser = new ZebraParser();
            var label  = parser.Parse(tokens);

            Assert.IsNotNull(label);
            Assert.AreEqual(0, label.Items.Count);
        }
        public void Parse_BoxWithFoDirectlyFollowdByFs_ParsedWithOrigoAsOrigin()
        {
            var builder = new FluentZebraBuilder();
            var tokens  = builder.Origin(10, 10).Separate().Rectangle().Build();

            var parser = new ZebraParser();
            var label  = parser.Parse(tokens);

            Assert.AreEqual(1, label.Items.Count);
            var box = label.Items[0] as Box;

            Assert.IsNotNull(box);
            Assert.AreEqual(0, box.Point.X);
            Assert.AreEqual(0, box.Point.Y);
        }
        public void Parse_BoxWithPreceedingFO_ParsedWithSpecifiedOrigin()
        {
            var builder = new FluentZebraBuilder();
            var tokens  = builder.Origin(10, 10).Rectangle().Build();

            var parser = new ZebraParser();
            var label  = parser.Parse(tokens);

            Assert.AreEqual(1, label.Items.Count);
            var box = label.Items[0] as Box;

            Assert.IsNotNull(box);
            Assert.AreEqual(10, box.Point.X);
            Assert.AreEqual(10, box.Point.Y);
        }
        public void Parse_BoxWithParameters_ParsedWithSpecifiedValues()
        {
            var builder = new FluentZebraBuilder();
            var tokens  = builder.Rectangle("2", "2", "2", "W", "2").Build();

            var parser = new ZebraParser();
            var label  = parser.Parse(tokens);

            Assert.AreEqual(1, label.Items.Count);
            var box = label.Items[0] as Box;

            Assert.IsNotNull(box);
            Assert.AreEqual(2, box.Width);
            Assert.AreEqual(2, box.Height);
            Assert.AreEqual(2, box.Thickness);
            Assert.AreEqual(Color.White, box.Color);
            Assert.AreEqual(2, box.Rounding);
        }
        public void Parse_BoxWithoutParameters_ParsedWithDefaultValues()
        {
            var builder = new FluentZebraBuilder();
            var tokens  = builder.Rectangle().Build();

            var parser = new ZebraParser();
            var label  = parser.Parse(tokens);

            Assert.AreEqual(1, label.Items.Count);
            var box = label.Items[0] as Box;

            Assert.IsNotNull(box);
            Assert.AreEqual(box.Point.X, 0);
            Assert.AreEqual(box.Point.Y, 0);
            Assert.AreEqual(1, box.Width);
            Assert.AreEqual(1, box.Height);
            Assert.AreEqual(1, box.Thickness);
            Assert.AreEqual(Color.Black, box.Color);
            Assert.AreEqual(0, box.Rounding);
        }