예제 #1
0
        public void EventTest_CalculateWidthOfDateTime_WidthOfBar()
        {
            var ev           = new DayPilot.Web.Ui.Event();
            var barStart     = new DateTime(2020, 07, 27, 00, 0, 00, 00);
            var barEnd       = new DateTime(2020, 07, 28, 05, 00, 00, 00);
            var cellWidth    = 20;
            var cellDuration = 120;
            var result       = ev.WidthOfBar(barStart, barEnd, cellWidth, cellDuration);

            Assert.True(result < 1000);
        }
예제 #2
0
        public void EventTest_CalculateWidthOfDateTime_LeftAndRight()
        {
            var eve          = new DayPilot.Web.Ui.Event();
            var barStart     = new DateTime(2020, 07, 27, 17, 00, 00);
            var barEnd       = new DateTime(2020, 07, 28, 09, 00, 00);
            var cellDuration = 120;
            var cellWidth    = 20;
            var text         = "МОЙКА ГВТ<br>A32S VP-BJA A02 - 113:01 MH (готовность 28.07.2020)";
            var textWidth    = text.CalculateWidthToPixels(11) / 2;
            var widthOfBar   = (int)Math.Floor((barEnd - barStart).TotalMinutes * cellWidth / cellDuration) - 2;

            var result = eve.CalculateWidthOfDateTime(widthOfBar, textWidth, barStart, barEnd, ActionBlock.LeftAndRight, cellWidth, cellDuration);

            _output.WriteLine($"BoxStart: {result.boxStart}   BoxEnd:{result.boxEnd}");
        }
예제 #3
0
        public void EventTest_CalculateWidthOfDateTime_Left()
        {
            var eve          = new DayPilot.Web.Ui.Event();
            var barStart     = new DateTime(2020, 07, 28, 16, 00, 00);
            var barEnd       = new DateTime(2020, 07, 30, 00, 00, 00);
            var cellDuration = 120;
            var cellWidth    = 20;
            var text         = "A20-10-1159-01(ВВОД В ХРАНЕНИЕ)<br>A32S VP-BIP ADD - 114:12 MH (готовность 28.07.2020)";
            var textWidth    = text.CalculateWidthToPixels(11) / 2;
            var widthOfBar   = (int)Math.Floor((barEnd - barStart).TotalMinutes * cellWidth / cellDuration) - 2;

            var result = eve.CalculateWidthOfDateTime(widthOfBar, textWidth, barStart, barEnd, ActionBlock.Left, cellWidth, cellDuration);

            _output.WriteLine($"BoxStart: {result.boxStart}   BoxEnd:{result.boxEnd}");
            Assert.Equal(result.boxEnd, barEnd);
        }