public void Taschenrechner_Add(int z1, int z2, int expected) { var t = new Taschenrechner(); var erg = t.Add(z1, z2); Assert.AreEqual(expected, erg); }
public void Add_returns_expectedValue(int z1, int z2, int expectedResult) { Taschenrechner tr = new Taschenrechner(); var result = tr.Add(z1, z2); Assert.AreEqual(expectedResult, result); }
public void Taschenrechner_Add_0_and_0_results_0() { var tr = new Taschenrechner(); var result = tr.Add(0, 0); Assert.Equal(0, result); }
static void Main(string[] args) { Taschenrechner.Add(12, 1); Console.WriteLine("---ENDE---"); Console.ReadKey(); }
public void Taschenrechner_Add(int z1, int z2, int expected) { // Arrange var tr = new Taschenrechner(); // Act var result = tr.Add(z1, z2); // Assert Assert.Equal(expected, result); }
public void Taschenrechner_Add_5_and_3_results_8() { // Arrange var tr = new Taschenrechner(); // Act var result = tr.Add(5, 3); // Assert Assert.Equal(8, result); }
public void Add_5_and_3_returns_8() { // Arrange: Taschenrechner tr = new Taschenrechner(); // Act: var result = tr.Add(5, 3); // Assert: Assert.AreEqual(8, result); }
public void Add_Int32MIN_and_N1_throws_OverflowException() { // Arrange: Taschenrechner tr = new Taschenrechner(); // Act: Assert.ThrowsException <OverflowException>(() => { tr.Add(Int32.MinValue, -1); }); }
static void Main(string[] args) { int result = Taschenrechner.Add(12, 4); Console.WriteLine(result); Console.WriteLine("---ENDE---"); Console.ReadKey(); }
public void Taschenrechner_Add_1_AND_1_Results_2() { // Arrange // Act // Assert Taschenrechner tr = new Taschenrechner(); var result = tr.Add(1, 1); Assert.AreEqual(2, result); }
public void Add_Int32MAX_and_1_throws_OverflowException() { // Arrange: Taschenrechner tr = new Taschenrechner(); // Act: Assert.Throws <OverflowException>(() => { tr.Add(Int32.MaxValue, 1); }); }
static void Main(string[] args) { Taschenrechner t = new Taschenrechner(); int erg = t.Add(12, 5); Console.WriteLine(erg); unsafe { int zahl = 32; int *p = &zahl; Console.WriteLine("Der Wert ist:" + *p); } Console.WriteLine("---ENDE---"); Console.ReadKey(); }
public void Taschenrechner_Add_MinInt_and_NEG1_throws_OverflowException() { var tr = new Taschenrechner(); Assert.Throws <OverflowException>(() => tr.Add(Int32.MinValue, -1)); }
static void Main(string[] args) { #region Array //int[] alleZahlen = new int[10]; //int[,] schachbrett = new int[8, 8]; // Mehrdimensional #endregion #region System.Collections - ALT !!! //// ArrayList //ArrayList list = new ArrayList(); //list.Add(12); //list.Add(1.5); //list.Add("Hallo Welt"); //// alle datentypen erlaubt, da object //// Problem 1: Typensicherheit //int ergebnis = 5 + (int)list[0]; //// Problem 2: Boxing: Performanceverlust beim Speichern und Auslesen von Wertetypen in einem Object(Array/List/usw,..) //// HashTable //Hashtable table = new Hashtable(); //table.Add("Preis", 500); //table.Add("Lagerkosten", 500_000); //table.Add(12345, 500_000); //table.Add(new StringBuilder(), 500_000); //if (table.ContainsKey("abcde")) // Console.WriteLine("abcde gibts bereits"); //// table.Add("Lagerkosten", 500_000); //// Key muss eindeutig sein ! //Console.WriteLine(table["Preis"]); #endregion #region Generische Klasse nutzen //Demo<string> stringDemo = new Demo<string>(); //stringDemo.MeineVariable = 55; //stringDemo.MachEtwas(); //Demo<Double> doubleDemo = new Demo<double>(); //doubleDemo.MachEtwas() #endregion #region List<T> //List<int> zahlenListe = new List<int>(); // List(of Integer) in VB.NET //List<string> stringListe = new List<string>(); //zahlenListe.Add(1234); //stringListe.Add("Demo"); #endregion #region Dictionary<TKey,TValue> //Dictionary<string, string> länder = new Dictionary<string, string>(); //länder.Add("Österreich", "Wien"); //länder.Add("Deutschland", "Berlin"); //länder.Add("Italien", "Rom"); //länder.Add("Frankreich", "Paris"); //länder.Add("Ungarn", "Budapest"); #endregion #region Stack LIFO -> Last in, First out //Stack<int> zahlenStapel = new Stack<int>(); //zahlenStapel.Push(12); //zahlenStapel.Push(3); //zahlenStapel.Push(9); //Console.WriteLine(zahlenStapel.Pop()); //Console.WriteLine(zahlenStapel.Pop()); //Console.WriteLine(zahlenStapel.Pop()); #endregion #region Queue FIFO -> First in, First out //Queue<string> wortReihe = new Queue<string>(); //wortReihe.Enqueue("Hallo"); //wortReihe.Enqueue("Welt"); //wortReihe.Enqueue("!"); //Console.WriteLine(wortReihe.Dequeue()); //Console.WriteLine(wortReihe.Dequeue()); //Console.WriteLine(wortReihe.Dequeue()); #endregion #region SortedList<TKey,TValue> //SortedList<int, string> wichtigeWörter = new SortedList<int, string>(); //wichtigeWörter.Add(5, "demo"); //wichtigeWörter.Add(60, "abcde"); //wichtigeWörter.Add(1, "keine"); //wichtigeWörter.Add(30, "ohne"); //Console.WriteLine(wichtigeWörter.ElementAt(0)); //Console.WriteLine(wichtigeWörter[30]); //Console.WriteLine("----"); //foreach (var item in wichtigeWörter.Values) //{ // Console.WriteLine(item); //} #endregion #region Erweiterungsmethoden //List<int> zahlen = new List<int>() { 12, 5, 8, 3, 5, 0, 9, 77 }; //string text = "Hallo Welt !"; //int zahl1 = 5; //int erg = Erweiterungsmethoden.Verdoppeln(zahl1); //int erg2 = zahl1.Verdoppeln(); #endregion #region Indexer //List<string> meineListe = new List<string> { "Hallo", "Welt", "!" }; //Console.WriteLine(meineListe[0]); //GanzerSatz g = new GanzerSatz(); //g.Satz = "Das ist mein Satz !"; //Console.WriteLine(g[0]); //g[2] = "kein"; // Console.WriteLine(g.Satz); #endregion #region Eigene Liste // Übung: // Eure eigene Liste nachbauen // class MeineListe mit interner string[] data... // Features: // Kontstruktor: 100 Elemente kapazität // void Add() ... // void Remove() ... // indexer -> gibt das Element aus der Position X zurück (zb meineListe[0]) // indexer2 -> schreibt das ELement in die Liste rein (zb meineListe[123] = "neuesElement") //MeineListe<string> l = new MeineListe<string>(); //l.Add("Hallo"); //l.Add("Welt"); //l.Add("!"); //l.Remove(); //l.Add("!!!"); //l.Remove(1); // Welt //l.Add("lalalal"); //Console.WriteLine(l[1]); //l[55] = "asd" ; //try //{ // l[100] = "asd"; // l[200] = "asd"; //} //catch (Exception ex) //{ // Console.WriteLine(ex.Message); //} #endregion #region Lambda - Ausdrücke //// Action a = Button_Click; //// Anonyme Methode ////Action a = () => Console.WriteLine("Mach Was"); ////Action a2 = () => ////{ //// Console.WriteLine("Mach Was"); //// Console.WriteLine("Mach Was"); //// Console.WriteLine("Mach Was"); ////}; #endregion // LINQ - Language INntegrated Queries List <Person> personenListe = new List <Person> { new Person { Vorname = "Tom", Nachname = "Ate", Alter = 10, Kontostand = 100 }, new Person { Vorname = "Anna", Nachname = "Nass", Alter = 20, Kontostand = 200 }, new Person { Vorname = "Peter", Nachname = "Silie", Alter = 30, Kontostand = -300 }, new Person { Vorname = "Franz", Nachname = "Ose", Alter = 40, Kontostand = 4000 }, new Person { Vorname = "Martha", Nachname = "Pfahl", Alter = 50, Kontostand = -5000 }, new Person { Vorname = "Klara", Nachname = "Fall", Alter = 60, Kontostand = 600000 }, new Person { Vorname = "Frank N", Nachname = "Stein", Alter = 70, Kontostand = -777700 }, new Person { Vorname = "Anna", Nachname = "Bolika", Alter = 80, Kontostand = 100000 }, new Person { Vorname = "Rainer", Nachname = "Zufall", Alter = 90, Kontostand = -100000 }, new Person { Vorname = "Bill", Nachname = "Dung", Alter = 100, Kontostand = 0 }, }; // Aufgabe: // Erstelle eine Liste mit allen Vornamen // Variante Liste: //List<string> alleVornamen = new List<string>(); //foreach (var item in personenListe) //{ // alleVornamen.Add(item.Vorname); //} // Aufgabe 2: Liste mit allen VOrnamen von Personen, die einen negativen Kontostand haben //List<string> alleVornamenMitNegativemKontostand = new List<string>(); //foreach (var item in personenListe) //{ // if(item.Kontostand < 0) // alleVornamenMitNegativemKontostand.Add(item.Vorname); //} // Aufgabe 3 : Liste mit allen VOrnamen von Personen, die einen negativen Kontostand haben -> nach Alter sortiert //------------------ // SELECT -> Gib für jedes Element X den Wert Y zurück // List<string> alleVornamen = personenListe.Select(PersonZuVornamenSelektor).ToList(); List <string> alleVornamen = personenListe.Select(x => x.Vorname).ToList(); decimal[] alleKontostände = personenListe.Select(x => x.Kontostand).ToArray(); // durchschnittliche kontostand von allen personen ? // SUM, AVARAGE, MIN, MAX decimal durchschnitt = personenListe.Select(x => x.Kontostand).Average(); decimal durchschnitt2 = personenListe.Average(x => x.Kontostand); // WHERE var list = personenListe.Where(x => x.Kontostand < 0) .Select(x => x.Vorname) .ToList(); // ORDERBY , ORDERBYDESCENDING var konten = personenListe.Where(x => x.Kontostand > 0) .OrderBy(x => x.Alter) .ToArray(); // Ausgabe: ToList(), ToArray() // FIRST, LAST Person steinreich = personenListe.OrderByDescending(x => x.Kontostand) .First(); // Übung: // 1) Durschnittlicher Kontstand von allen Personen, die einen negativen Kontostand haben // 2) Alle Personen über 50 mit positivem Kontostand sortiert nach Alter absteigend // 3) Durchschnittsalter aller Personen mit einem Nachnamen länger als 5 Zeichen //throw new DivideByZeroException(); Console.WriteLine(Taschenrechner.Add(5, 5)); Console.WriteLine("---ENDE---"); Console.ReadKey(); }
public void Taschenrechner_Add_INTMin_AND_N1_throws_OverflowException() { Taschenrechner tr = new Taschenrechner(); Assert.ThrowsException <OverflowException>(() => tr.Add(Int32.MinValue, -1)); }
public void Taschenrechner_Add_MaxInt_and_1_throws_OverflowException() { var tr = new Taschenrechner(); Assert.ThrowsException <OverflowException>(() => tr.Add(Int32.MaxValue, 1)); }