public void CalcMinMax_AreEqual()
        {
            TestContext.WriteLine(@"--------------------------------------------------------------------------------");
            TestContext.WriteLine($@"{nameof(CalcMinMax_AreEqual)} start.");

            // 4х жильный кабель.
            var settings = new TableSettings(4);

            settings.RecordsCurrent[0].AddItem("10");
            settings.RecordsCurrent[0].AddItem("20");
            settings.RecordsCurrent[0].AddItem("30");
            settings.RecordsCurrent[0].AddItem("40");
            settings.RecordsCurrent[1].AddItem("50");
            settings.RecordsCurrent[1].AddItem("50");
            settings.RecordsCurrent[1].AddItem("100");
            settings.RecordsCurrent[1].AddItem("50");
            settings.RecordsCurrent[2].AddItem("10");
            settings.RecordsCurrent[2].AddItem("10");
            settings.RecordsCurrent[2].AddItem("10");
            settings.RecordsCurrent[2].AddItem("20");
            settings.Update();
            Assert.AreEqual(1, settings.CalcMaxRow);
            Assert.AreEqual(2, settings.CalcMinRow);
            Assert.AreEqual(4, settings.CalcMaxColCount);
            Assert.AreEqual(250, settings.CalcMaxSum);
            TestContext.WriteLine($@"{nameof(CalcMinMax_AreEqual)} 5.");
            Assert.AreEqual(50, settings.CalcMinSum);

            TestContext.WriteLine($@"{nameof(CalcMinMax_AreEqual)} complete.");
        }
 /// <summary>
 /// Помощник холста.
 /// </summary>
 /// <param name="cable"></param>
 /// <param name="page"></param>
 public CanvasHelper(TableSettings cable, PageSettings page)
 {
     // Таблица кабельных жил.
     _cable = cable;
     // Таблица барабанов.
     //_drum = drum;
     // Настройки окна.
     _page       = page;
     CanvasPrint = null;
     _gridMain   = null;
     _gridCanvas = null;
     FontSize    = 12;
 }
 public ProgramSettings()
 {
     // Таблица кабельных жил.
     Cable = new TableSettings(4);
     // Таблица барабанов.
     Drum = new TableSettings(1);
     // Настройки окна.
     Page = new PageSettings();
     // Загрузка не завершена.
     PageEditorIsLoaded    = false;
     PageChangeLogIsLoaded = false;
     WindowMainIsLoaded    = false;
     // Помощник холста.
     Canvas = new CanvasHelper(Cable, Page);
     // По-умолчанию.
     Default();
     // Режим работы.
     Mode = WorkMode.Default;
 }
        public void GetWidthAll_AreEqual()
        {
            TestContext.WriteLine(@"--------------------------------------------------------------------------------");
            TestContext.WriteLine($@"{nameof(GetWidthAll_AreEqual)} start.");

            // 4х жильный кабель.
            var settings = new TableSettings(4);

            settings.RecordsCurrent[0].AddItem("10");
            settings.RecordsCurrent[0].AddItem("20");
            settings.RecordsCurrent[0].AddItem("30");
            settings.RecordsCurrent[0].AddItem("40");
            var actual = settings.GetWidthAll(0);

            TestContext.WriteLine($"actual: {actual}");
            var expected = 100;

            TestContext.WriteLine($"expected: {expected}");
            Assert.AreEqual(expected, actual);

            TestContext.WriteLine($@"{nameof(GetWidthAll_AreEqual)} complete.");
        }
        public void RowsCount_AreEqual()
        {
            TestContext.WriteLine(@"--------------------------------------------------------------------------------");
            TestContext.WriteLine($@"{nameof(RowsCount_AreEqual)} start.");

            var settings = new TableSettings(1);
            var actual   = settings.RowsCount;

            TestContext.WriteLine($"actual: {actual}");
            var expected = 1;

            TestContext.WriteLine($"expected: {expected}");
            Assert.AreEqual(expected, actual);

            settings = new TableSettings();
            actual   = settings.RowsCount;
            TestContext.WriteLine($"actual: {actual}");
            expected = 1;
            TestContext.WriteLine($"expected: {expected}");
            Assert.AreEqual(expected, actual);

            TestContext.WriteLine($@"{nameof(RowsCount_AreEqual)} complete.");
        }