public void TestUdlagtSumPositiv() { Udlæg pris1 = new Udlæg(); pris1.UdlagtSum = 50; Assert.AreEqual(50, pris1.UdlagtSum); }
public void TestUdlagtSumNegativ() { Udlæg pris2 = new Udlæg(); try { pris2.UdlagtSum = -50; Assert.Fail(); } catch (ArgumentException ae) { //ok } }
public KasserViewModel() { HusListeSingleton = ObsHusListeSingleton.Instance; HusListe = HusListeSingleton.HusListe; PlanSingleton = PlanlægningSingleton.Instance; UdlægList = new ObservableCollection <Udlæg>(); RelevanteHusstande = new List <Hus>(); ResultatHusListe = new ObservableCollection <Hus>(); ResultatHusListe.Add(new Hus(0, 0, 0, 0, 0)); SelectedUdlæg = new Udlæg(); AddToBeregningCommand = new RelayCommand(AddToBeregning, null); RemoveBeregningCommand = new RelayCommand(RemoveBeregning, null); UdregnKuvertPrisCommand = new RelayCommand(KuvertUdregning, null); UdregnEnkeltHusstandPrisCommand = new RelayCommand(EnkeltHusstandUdregning, null); EnkeltHusSumString = $"Husstand {ResultatHusListeSelectedIndex}\r\nskal betale:\r\n{EnkeltHusSum} kr."; }
public void AddToBeregning() { if (!String.IsNullOrEmpty(UdlagtSumString) || !String.IsNullOrWhiteSpace(UdlagtSumString)) { Udlæg tempUdlæg = new Udlæg(); if (double.TryParse(UdlagtSumString, out _udlagtSum)) { if (UdlagtSum <= 0) { MessageDialog noEvent = new MessageDialog("Udlæg kan ikke være negativ eller 0!"); noEvent.Commands.Add(new UICommand { Label = "Ok" }); noEvent.ShowAsync().AsTask(); OutPutToUser = ""; } else { if (UdlagtSumString.Contains(",")) { char[] tempArray = UdlagtSumString.ToCharArray(); int i = 0; foreach (Char x in tempArray) { if (x == ',') { tempArray[tempArray.ToList().FindIndex(c => c == x)] = '.'; i++; } } if (i <= 1) { tempUdlæg.UdlagtSum = double.Parse(UdlagtSumString = new string(tempArray)); tempUdlæg.UdlagtSum = Math.Round(tempUdlæg.UdlagtSum, 2); tempUdlæg.DatoForUdlæg = KassereDateTime; foreach (Hus husObj in HusListe) { if (husObj == HusListe[HusListeSingleton.SelectedIndex]) { tempUdlæg.HusNr = husObj.HusNr; } } UdlægList.Add(tempUdlæg); OutPutToUser = $"{tempUdlæg.UdlagtSum} kr. blev føjet til listen!"; } else { MessageDialog noEvent = new MessageDialog("Du kan kun bruge 1 komma."); noEvent.Commands.Add(new UICommand { Label = "Ok" }); noEvent.ShowAsync().AsTask(); OutPutToUser = ""; } } else { tempUdlæg.UdlagtSum = UdlagtSum; tempUdlæg.UdlagtSum = Math.Round(tempUdlæg.UdlagtSum, 2); tempUdlæg.DatoForUdlæg = KassereDateTime; foreach (Hus husObj in HusListe) { if (husObj == HusListe[HusListeSingleton.SelectedIndex]) { tempUdlæg.HusNr = husObj.HusNr; } } UdlægList.Add(tempUdlæg); OutPutToUser = $"{tempUdlæg.UdlagtSum} kr. blev føjet til listen!"; } } } else { MessageDialog noEvent = new MessageDialog("Du kan kun indtaste tal!"); noEvent.Commands.Add(new UICommand { Label = "Ok" }); noEvent.ShowAsync().AsTask(); OutPutToUser = ""; } } else { MessageDialog noEvent = new MessageDialog("Du skal indtaste et tal!"); noEvent.Commands.Add(new UICommand { Label = "Ok" }); noEvent.ShowAsync().AsTask(); OutPutToUser = ""; } }//Method close