Ejemplo n.º 1
0
        public void TestEngravingTextGet(string value)
        {
            Bushing bushing = new Bushing(20, 5, 55, 35, 20, 2, 4, 44,
                                          "ГОСТ");

            Assert.AreEqual(value, bushing.EngravingText);
        }
Ejemplo n.º 2
0
        public void TestPresenceEngravingGet(bool value)
        {
            Bushing bushing = new Bushing(20, 5, 55, 35, 20, 2, 4, 44,
                                          "ГОСТ");

            Assert.AreEqual(value, bushing.PresenceEngraving);
        }
Ejemplo n.º 3
0
        public void SetEngravingTextNull_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "не введен текст гравировки";

            listError.Add(ParametersType.EngravingText, message);
            Bushing bushing = new Bushing(20, 5, 55, 35, 20, 2, 4, 44, "");

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 4
0
        public void SetHolesDiametrMore_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "диаметр отверстий не может быть более " +
                             "1/4 внутреннего диаметра втулки мм.";

            listError.Add(ParametersType.HolesDiametr, message);
            Bushing bushing = new Bushing(100, 50, 120, 80, 53.3, 6, 15, 96);

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 5
0
        public void SetHolesDiametrLess_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "диаметр отверстий не может быть менее " +
                             "4 мм.";

            listError.Add(ParametersType.HolesDiametr, message);
            Bushing bushing = new Bushing(20, 5, 55, 35, 20, 2, 3, 44);

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 6
0
        public void SetNumberHolesLess_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "количество отверстий не может быть " +
                             "менее 2 шт.";

            listError.Add(ParametersType.NumberHoles, message);
            Bushing bushing = new Bushing(20, 5, 55, 35, 20, 1, 4, 44);

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 7
0
        public void SetInnerDiametrMore_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "внутренний диаметр втулки не может " +
                             "быть более 2/3 внешнего диаметра втулки мм.";

            listError.Add(ParametersType.InnerDiametr, message);
            Bushing bushing = new Bushing(100, 50, 120, 80, 55, 6, 13, 96);

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 8
0
        public void SetInnerDiametrLess_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "внутренний диаметр втулки не может " +
                             "быть менее 20 мм.";

            listError.Add(ParametersType.InnerDiametr, message);
            Bushing bushing = new Bushing(20, 5, 55, 35, 19, 2, 4.5, 44);

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 9
0
        public void SetTotalLengthLess_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "длина всей втулки не может быть " +
                             "менее 20 мм.";

            listError.Add(ParametersType.TotalLength, message);
            Bushing bushing = new Bushing(15, 7, 55, 35, 20, 2, 4, 44);

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 10
0
        public void SetLocationDiametrLess_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "диаметр расположения отверстий не " +
                             "может быть менее 3/4 диаметра верхней части втулки мм.";

            listError.Add(ParametersType.LocationDiametr, message);
            Bushing bushing = new Bushing(20, 5, 55, 35, 20, 2, 4, 40);

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 11
0
        public void SetTopLengthLess_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "длина верхней части втулки не может " +
                             "быть менее 5 мм.";

            listError.Add(ParametersType.TopLength, message);
            Bushing bushing = new Bushing(20, 3, 55, 35, 20, 2, 4, 44);

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 12
0
        public void SetTopDiametrLess_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "диаметр верхней части втулки не может " +
                             "быть менее 55 мм.";

            listError.Add(ParametersType.TopDiametr, message);
            Bushing bushing = new Bushing(20, 5, 54, 35, 20, 2, 4, 41);

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 13
0
 /// <summary>
 /// Построение втулки
 /// </summary>
 /// <param name="bushing"></param>
 public void BuildBushing(Bushing bushing)
 {
     try
     {
         CreateBushing detail = new CreateBushing(_kompas);
         detail.CreateDetail(bushing);
     }
     catch
     {
         throw new ArgumentException("Не удается построить деталь");
     }
 }
Ejemplo n.º 14
0
        public void SetOuterDiametrLess_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "внешний диаметр втулки не может быть " +
                             "менее 35 мм.";

            listError.Add(ParametersType.OuterDiametr, message);
            Bushing bushing = new Bushing(20, 5, 55, 34, 20, 2, 4, 44);

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 15
0
        public void SetEngravingTextMore_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "текст гравировки не может быть более 15 " +
                             "символов";

            listError.Add(ParametersType.EngravingText, message);
            Bushing bushing = new Bushing(20, 5, 55, 35, 20, 2, 4, 44,
                                          "ТекстТекстТекстТекст");

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 16
0
        public void SetOuterDiametrMore_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "внешний диаметр втулки не может быть " +
                             "более 2/3 диаметра верхней части втулки мм.";

            listError.Add(ParametersType.OuterDiametr, message);
            Bushing bushing = new Bushing(100, 50, 120, 85, 53.3, 6, 10.6,
                                          96);

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 17
0
        public void SetNumberHolesMore_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "количество отверстий не может быть " +
                             "более 6 шт.";

            listError.Add(ParametersType.NumberHoles, message);
            Bushing bushing = new Bushing(100, 50, 120, 80, 53.3, 7, 13.3,
                                          96);

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 18
0
        public void SetTopDiametrMore_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "диаметр верхней части втулки не может " +
                             "быть более 120 мм.";

            listError.Add(ParametersType.TopDiametr, message);
            Bushing bushing = new Bushing(100, 50, 130, 80, 53.3, 6, 10.6,
                                          100);

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 19
0
        public void SetTopLengthMore_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "длина верхней части втулки не может " +
                             "быть более 1/2 длины всей втулки мм.";

            listError.Add(ParametersType.TopLength, message);
            Bushing bushing = new Bushing(100, 60, 120, 80, 53.3, 6, 10.6,
                                          96);

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 20
0
        public void SetLocationDiametrMore_NegativeTest()
        {
            Dictionary <ParametersType, string> listError =
                new Dictionary <ParametersType, string>();
            string message = "диаметр расположения отверстий не " +
                             "может быть более 4/5 диаметра верхней части втулки мм.";

            listError.Add(ParametersType.LocationDiametr, message);
            Bushing bushing = new Bushing(100, 50, 120, 80, 53.3, 6, 13.3,
                                          100);

            Assert.AreEqual(bushing._listError, listError);
        }
Ejemplo n.º 21
0
        /// <summary>
        /// Обработчик кнопки "Построить деталь"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BuildButton_Click(object sender, EventArgs e)
        {
            try
            {
                Bushing bushing = null;

                double newTotalLength     = double.Parse(TotalLengthTextBox.Text);
                double newTopLength       = double.Parse(TopLengthTextBox.Text);
                double newTopDiametr      = double.Parse(TopDiametrTextBox.Text);
                double newOuterDiametr    = double.Parse(OuterDiametrTextBox.Text);
                double newInnerDiametr    = double.Parse(InnerDiametrTextBox.Text);
                int    newNumberHoles     = int.Parse(NumberHolesTextBox.Text);
                double newHolesDiametr    = double.Parse(HolesDiametrTextBox.Text);
                double newLocationDiametr = double.Parse(LocationDiametrTextBox.Text);

                if (EngravingCheckBox.Checked)
                {
                    string newEngravingText = Convert.ToString(EngravingTextBox.Text);
                    bushing = new Bushing(newTotalLength, newTopLength,
                                          newTopDiametr, newOuterDiametr, newInnerDiametr,
                                          newNumberHoles, newHolesDiametr, newLocationDiametr,
                                          newEngravingText);
                }
                else
                {
                    bushing = new Bushing(newTotalLength, newTopLength,
                                          newTopDiametr, newOuterDiametr, newInnerDiametr,
                                          newNumberHoles, newHolesDiametr, newLocationDiametr);
                }

                if (bushing._listError.Count > 0)
                {
                    ShowError(bushing._listError);
                }
                else
                {
                    _kompasWrapper.StartKompas();
                    _kompasWrapper.BuildBushing(bushing);
                }
            }
            catch
            {
                MessageBox.Show("Невозможно построить деталь!", "Ошибка",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 22
0
        /// <summary>
        /// Построение детали по заданным параметрам
        /// </summary>
        /// <param name="bushing">Объект втулки</param>
        public void CreateDetail(Bushing bushing)
        {
            double radiusCap      = bushing.TopDiametr / 2;
            double heightCap      = bushing.TopLength;
            double locationRadius = bushing.LocationDiametr / 2;
            double radiusArray    = bushing.HolesDiametr / 2;
            int    numberHoles    = bushing.NumberHoles;
            double radiusLeg      = bushing.OuterDiametr / 2;
            double heightLeg      = bushing.TotalLength - bushing.TopLength;
            double radiusHole     = bushing.InnerDiametr / 2;
            string engravingText  = bushing.EngravingText;

            CreateTop(radiusCap, heightCap);
            CreateArray(locationRadius, radiusArray, heightCap, numberHoles);
            CreateBottom(radiusLeg, heightLeg);
            CreateHole(radiusHole, heightCap, heightLeg);

            if (bushing.PresenceEngraving)
            {
                CreateEngraving(heightLeg, radiusLeg, radiusHole,
                                engravingText);
            }
        }
Ejemplo n.º 23
0
        public void TestNumberHolesGet(int value)
        {
            Bushing bushing = new Bushing(20, 5, 55, 35, 20, 2, 4, 44);

            Assert.AreEqual(value, bushing.NumberHoles);
        }
Ejemplo n.º 24
0
        public void TestTopLengthGet(double value)
        {
            Bushing bushing = new Bushing(20, 5, 55, 35, 20, 2, 4, 44);

            Assert.AreEqual(value, bushing.TopLength);
        }
Ejemplo n.º 25
0
        public void TestLocationDiametrGet(double value)
        {
            Bushing bushing = new Bushing(20, 5, 55, 35, 20, 2, 4, 44);

            Assert.AreEqual(value, bushing.LocationDiametr);
        }