public void Dodanie_trzech_przegrod_w_tym_jednej_o_okreslonej_wysokosci()
        {
            var cabinet          = new Cabinet();
            var barrierParameter = new BarrierParameter {
                Number = 3, Height = new List <int> {
                    250
                }
            };

            cabinet.NewHorizontalBarrier(barrierParameter);
            Assert.Equal(3, cabinet.HorizontalBarrier.Count);



            Assert.Equal(564, cabinet.HorizontalBarrier[0].Height);
            Assert.Equal(510, cabinet.HorizontalBarrier[0].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].Width);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].X);
            Assert.Equal(268, cabinet.HorizontalBarrier[0].Y);

            Assert.Equal(564, cabinet.HorizontalBarrier[1].Height);
            Assert.Equal(510, cabinet.HorizontalBarrier[1].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[1].Width);
            Assert.Equal(18, cabinet.HorizontalBarrier[1].X);
            Assert.Equal(412, cabinet.HorizontalBarrier[1].Y);

            Assert.Equal(564, cabinet.HorizontalBarrier[2].Height);
            Assert.Equal(510, cabinet.HorizontalBarrier[2].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[2].Width);
            Assert.Equal(18, cabinet.HorizontalBarrier[2].X);
            Assert.Equal(556, cabinet.HorizontalBarrier[2].Y);
        }
        public List <ElementModelDTO> NewBarrier(BarrierParameter barrierParameter)
        {
            Logger.Info("NewBarrier(BarrierParameter barrierParameter) in HorizontalBarrierFactory");
            Logger.Debug("barrierParameter: {0} ", barrierParameter);
            Number = barrierParameter.Number;

            back   = barrierParameter.Back;
            Height = barrierParameter.Height;

            try
            {
                if (Height != null && Height.Count > 0)
                {
                    if (Height.Last() - Number * _cabinet.SizeElement() < 0)
                    {
                        throw new ArgumentOutOfRangeException();
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "Error NewBarrier");
            }

            return(Recalculate(barrierParameter.GetBarrier()));
        }
        public void Dodanie_najpierw_3_pionowych_barier_a_potem_poziomej_do_3_kolumny()
        {
            var cabinet = new Cabinet().Name("test_16");

            var vBarrierParameter = new BarrierParameter {
                Number = 3
            };

            cabinet.NewVerticalBarrier(vBarrierParameter);

            Assert.Equal(3, cabinet.VerticalBarrier.Count);

            var barrierParameter = new BarrierParameter {
                Number = 1
            };

            barrierParameter.AddBarrier(2);

            cabinet.NewHorizontalBarrier(barrierParameter);
            cabinet.SerializeAsync();

            Assert.Single(cabinet.HorizontalBarrier);
            Assert.Equal(127, cabinet.HorizontalBarrier[0].Height);
            Assert.Equal(510, cabinet.HorizontalBarrier[0].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].Width);
            Assert.Equal(308, cabinet.HorizontalBarrier[0].X);
            Assert.Equal(351, cabinet.HorizontalBarrier[0].Y);
        }
        public void Dodanie_najpierw_1_pionowej_bariery_nastepnie_poziomej_a_na_koncu_jeszcze_jedna_pionowa()
        {
            var cabinet = new Cabinet().Name("test_17");

            var vBarrierParameter = new BarrierParameter {
                Number = 1
            };

            cabinet.NewVerticalBarrier(vBarrierParameter);

            Assert.Single(cabinet.VerticalBarrier);

            var barrierParameter = new BarrierParameter {
                Number = 1
            };

            cabinet.NewHorizontalBarrier(barrierParameter);

            Assert.Equal(2, cabinet.HorizontalBarrier.Count);

            vBarrierParameter.Number = 2;
            cabinet.NewVerticalBarrier(vBarrierParameter);

            Assert.Equal(2, cabinet.VerticalBarrier.Count);

            Assert.Equal(3, cabinet.HorizontalBarrier.Count);
            cabinet.SerializeAsync();
        }
        public void Dodanie_1_przegrody_poziomej_gdy_jest_przegroda_pionowa()
        {
            var cabinet = new Cabinet().Name("test_8");


            var vBarrierParameter = new BarrierParameter {
                Number = 1
            };

            cabinet.NewVerticalBarrier(vBarrierParameter);

            Assert.Single(cabinet.VerticalBarrier);

            var barrierParameter = new BarrierParameter {
                Number = 1
            };

            cabinet.NewHorizontalBarrier(barrierParameter);
            cabinet.SerializeAsync();

            Assert.Equal(2, cabinet.HorizontalBarrier.Count);
            Assert.Equal(273, cabinet.HorizontalBarrier[0].Height);
            Assert.Equal(510, cabinet.HorizontalBarrier[0].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].Width);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].X);
            Assert.Equal(351, cabinet.HorizontalBarrier[0].Y);

            Assert.Equal(273, cabinet.HorizontalBarrier[1].Height);
            Assert.Equal(510, cabinet.HorizontalBarrier[1].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[1].Width);
            Assert.Equal(309, cabinet.HorizontalBarrier[1].X);
            Assert.Equal(351, cabinet.HorizontalBarrier[1].Y);
        }
        public void Dodanie_2_polek()
        {
            var cabinet = new Cabinet().Name("test_6");

            var barrierParameter = new BarrierParameter {
                Number = 2, Back = 10
            };

            cabinet.NewHorizontalBarrier(barrierParameter);
            cabinet.SerializeAsync();

            Assert.Equal(2, cabinet.HorizontalBarrier.Count);

            Assert.Equal(564, cabinet.HorizontalBarrier[0].Height);
            Assert.Equal(500, cabinet.HorizontalBarrier[0].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].Width);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].X);
            Assert.Equal(234, cabinet.HorizontalBarrier[0].Y);

            Assert.Equal(564, cabinet.HorizontalBarrier[1].Height);
            Assert.Equal(500, cabinet.HorizontalBarrier[1].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[1].Width);
            Assert.Equal(18, cabinet.HorizontalBarrier[1].X);
            Assert.Equal(468, cabinet.HorizontalBarrier[1].Y);
        }
Exemple #7
0
        public List <ElementModelDTO> NewBarrier(BarrierParameter barrierParameter)
        {
            Logger.Info("NewBarrier(BarrierParameter barrierParameter) in VerticalBarrierFactory");
            Logger.Debug("barrierParameter: {0} ", barrierParameter);
            Number = barrierParameter.Number;

            back = barrierParameter.Back;

            return(Recalculate());
        }
Exemple #8
0
        private void ExecuteOkCommand()
        {
            var barierParametter = new BarrierParameter
            {
                Number = int.Parse(_barrierNumber),
                Back   = int.Parse(_backShelf)
            };

            _dataExchangeViewModel.Add(EnumExchangeViewmodel.verticalBarrierWindow, barierParametter);
            Messenger.Default.Send(new NotificationMessage(this, "CloseVerticalBarrier"));
        }
        public void Dodanie_3_przegrod_w_tym_jednej_o_okreslonej_wysokosci_na_samej_gorze_powodujac_blad_miejsca_na_inne_przegrody()
        {
            var cabinet          = new Cabinet();
            var barrierParameter = new BarrierParameter {
                Number = 3, Height = new List <int> {
                    698
                }
            };

            cabinet.NewHorizontalBarrier(barrierParameter);
            Assert.Equal(3, cabinet.HorizontalBarrier.Count);
        }
        public void Dodanie_pionowej_bariery_potem_pozioma_2_razy_szybko()
        {
            var cabinet = new Cabinet().Name("test_18");

            var vBarrierParameter = new BarrierParameter {
                Number = 1
            };

            cabinet.NewVerticalBarrier(vBarrierParameter);

            cabinet.AddHorizontalBarrier(1);
            cabinet.AddHorizontalBarrier(1);
        }
        public void Add_vertical_barrier_to_default_cabinet()
        {
            var cabinet          = new Cabinet();
            var barrierParameter = new BarrierParameter {
                Number = 1
            };

            cabinet.NewVerticalBarrier(barrierParameter);

            Assert.Single(cabinet.VerticalBarrier);
            Assert.Equal(18, cabinet.VerticalBarrier[0].Width);
            Assert.Equal(510, cabinet.VerticalBarrier[0].Depth);
            Assert.Equal(684, cabinet.VerticalBarrier[0].Height);
            Assert.Equal(291, cabinet.VerticalBarrier[0].X);
            Assert.Equal(18, cabinet.VerticalBarrier[0].Y);
        }
        public void Dodanie_1_przegrody_poziomej()
        {
            var cabinet          = new Cabinet().Name("test_1");
            var barrierParameter = new BarrierParameter {
                Number = 1
            };

            cabinet.NewHorizontalBarrier(barrierParameter);
            cabinet.SerializeAsync();

            Assert.Single(cabinet.HorizontalBarrier);
            Assert.Equal(564, cabinet.HorizontalBarrier[0].Height);
            Assert.Equal(510, cabinet.HorizontalBarrier[0].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].Width);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].X);
            Assert.Equal(351, cabinet.HorizontalBarrier[0].Y);
        }
Exemple #13
0
        public void NewHorizontalBarrier(BarrierParameter barrierParameter)
        {
            Logger.Info("New Horizontal Barrier in Cabinet");
            Logger.Debug("BarrierParameter Number: {0}, Back: {1}, Height: {2} ", barrierParameter.Number, barrierParameter.Back, string.Join(";", barrierParameter.Height));
            if (barrierParameter == null)
            {
                return;
            }

            HorizontalBarrierParameter = barrierParameter;
            try
            {
                HorizontalBarrier = _mapper.Map <List <ElementModel> >(HorizontalBarrierFactory.NewBarrier(HorizontalBarrierParameter));
            }
            catch (Exception ex)
            {
                Logger.Error(ex, "Error New Horizontal Barrier");
            }
        }
        public void Dodanie_1_polki_według_ustalonej_wysokosci()
        {
            var cabinet = new Cabinet();

            var barrierParameter = new BarrierParameter {
                Number = 1
            };

            barrierParameter.Height.Add(250);

            cabinet.NewHorizontalBarrier(barrierParameter);

            Assert.Single(cabinet.HorizontalBarrier);

            Assert.Equal(564, cabinet.HorizontalBarrier[0].Height);
            Assert.Equal(510, cabinet.HorizontalBarrier[0].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].Width);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].X);
            Assert.Equal(268, cabinet.HorizontalBarrier[0].Y);
        }
        public void Add_2_shallow_barrier_to_default_cabinet()
        {
            var cabinet = new Cabinet();

            var barrierParameter = new BarrierParameter {
                Number = 2, Back = 5
            };

            cabinet.NewVerticalBarrier(barrierParameter);

            Assert.Equal(2, cabinet.VerticalBarrier.Count);

            Assert.Equal(18, cabinet.VerticalBarrier[0].Width);
            Assert.Equal(505, cabinet.VerticalBarrier[0].Depth);
            Assert.Equal(684, cabinet.VerticalBarrier[0].Height);
            Assert.Equal(194, cabinet.VerticalBarrier[0].X);
            Assert.Equal(18, cabinet.VerticalBarrier[0].Y);
            Assert.Equal(18, cabinet.VerticalBarrier[1].Width);
            Assert.Equal(505, cabinet.VerticalBarrier[1].Depth);
            Assert.Equal(684, cabinet.VerticalBarrier[1].Height);
            Assert.Equal(388, cabinet.VerticalBarrier[1].X);
            Assert.Equal(18, cabinet.VerticalBarrier[1].Y);
        }
        public void Dodanie_1_przegrody_potem_dodanie_nastepnej()
        {
            var cabinet = new Cabinet().Name("test_4");

            var barrierParameter = new BarrierParameter {
                Number = 1
            };

            cabinet.NewHorizontalBarrier(barrierParameter);

            Assert.Single(cabinet.HorizontalBarrier);
            Assert.Equal(564, cabinet.HorizontalBarrier[0].Height);
            Assert.Equal(510, cabinet.HorizontalBarrier[0].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].Width);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].X);
            Assert.Equal(351, cabinet.HorizontalBarrier[0].Y);

            barrierParameter = new BarrierParameter {
                Number = 2
            };

            cabinet.NewHorizontalBarrier(barrierParameter);
            cabinet.SerializeAsync();

            Assert.Equal(2, cabinet.HorizontalBarrier.Count);
            Assert.Equal(564, cabinet.HorizontalBarrier[0].Height);
            Assert.Equal(510, cabinet.HorizontalBarrier[0].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].Width);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].X);
            Assert.Equal(234, cabinet.HorizontalBarrier[0].Y);

            Assert.Equal(564, cabinet.HorizontalBarrier[1].Height);
            Assert.Equal(510, cabinet.HorizontalBarrier[1].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[1].Width);
            Assert.Equal(18, cabinet.HorizontalBarrier[1].X);
            Assert.Equal(468, cabinet.HorizontalBarrier[1].Y);
        }
        public void Dodanie_4_przegrod_poziomych()
        {
            var cabinet = new Cabinet().Name("test_3");

            var barrierParameter = new BarrierParameter {
                Number = 4
            };

            cabinet.NewHorizontalBarrier(barrierParameter);
            cabinet.SerializeAsync();

            Assert.Equal(4, cabinet.HorizontalBarrier.Count);

            Assert.Equal(564, cabinet.HorizontalBarrier[0].Height);
            Assert.Equal(510, cabinet.HorizontalBarrier[0].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].Width);
            Assert.Equal(18, cabinet.HorizontalBarrier[0].X);
            Assert.Equal(140, cabinet.HorizontalBarrier[0].Y);

            Assert.Equal(564, cabinet.HorizontalBarrier[1].Height);
            Assert.Equal(510, cabinet.HorizontalBarrier[1].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[1].Width);
            Assert.Equal(18, cabinet.HorizontalBarrier[1].X);
            Assert.Equal(280, cabinet.HorizontalBarrier[1].Y);

            Assert.Equal(564, cabinet.HorizontalBarrier[2].Height);
            Assert.Equal(510, cabinet.HorizontalBarrier[2].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[2].Width);
            Assert.Equal(18, cabinet.HorizontalBarrier[2].X);
            Assert.Equal(420, cabinet.HorizontalBarrier[2].Y);

            Assert.Equal(564, cabinet.HorizontalBarrier[3].Height);
            Assert.Equal(510, cabinet.HorizontalBarrier[3].Depth);
            Assert.Equal(18, cabinet.HorizontalBarrier[3].Width);
            Assert.Equal(18, cabinet.HorizontalBarrier[3].X);
            Assert.Equal(560, cabinet.HorizontalBarrier[3].Y);
        }
        private void ExecuteOkCommand()
        {
            var barierParametter = new BarrierParameter
            {
                Number = int.Parse(_barrierNumber),
                Back   = int.Parse(_backShelf)
            };

            if (Barriers < 0)
            {
                Barriers = _verticalBarrier.Count - 1;
            }

            var z  = _verticalBarrier[Barriers];
            var zz = z.ToCharArray();

            foreach (char c in zz)
            {
                barierParametter.AddBarrier((int)char.GetNumericValue(c));
            }

            _dataExchangeViewModel.Add(EnumExchangeViewmodel.HorizontalBarrierWindow, barierParametter);
            Messenger.Default.Send(new NotificationMessage(this, "CloseHorizontalBarrier"));
        }