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}"); }
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); }