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