public void CalculationPackage_FromString_PrazanString() { Assert.Throws <IndexOutOfRangeException>(() => { CalculationPackage cp = new CalculationPackage(); cp.FromString(" "); }); }
public void CalculationPackage_FromString_NeispravanDatumFormat(string tekst) { Assert.Throws <ArgumentNullException>(() => { CalculationPackage cp = new CalculationPackage(); cp.FromString(tekst); }); }
[TestCase("59/45/22/28/10/2020-59/45/22/28/10/2020-sasasas-MAKSIMALNI")] //NE VALJA KONVERZIJA VREDNOSTI MERENJA public void CalculationPackage_FromString_NeispravanDatumBroj(string tekst) { Assert.Throws <ArgumentOutOfRangeException>(() => { CalculationPackage cp = new CalculationPackage(); cp.FromString(tekst); }); }
public void CalculationPackage_FromString_Ispravan(string tekst) { CalculationPackage cpkontrolni = new CalculationPackage(ispravanDatum, 255.16, VrstaProracuna.MAKSIMALNI); cpkontrolni.PosVreme = ispravanDatum; CalculationPackage cptest = new CalculationPackage(); cptest.FromString(tekst); Assert.AreEqual(cpkontrolni.PosVreme, cptest.PosVreme); Assert.AreEqual(cpkontrolni.VremeProracuna, cptest.VremeProracuna); Assert.AreEqual(cpkontrolni.VrstaProracuna, cptest.VrstaProracuna); Assert.AreEqual(cpkontrolni.Rezultat, cptest.Rezultat); }
public static void ReceiveMessage() { try { DataBaseCommunication dbc = new DataBaseCommunication(); clh = new TcpListener(IPAddress.Parse("127.0.0.1"), 10010); clh.Start(); Byte[] bytes = new Byte[256]; String data = null; DateTime datum = new DateTime(); while (true) { Console.Write("Waiting for a connection... "); // Perform a blocking call to accept requests. TcpClient client = clh.AcceptTcpClient(); Console.WriteLine("Connected!"); data = null; // Get a stream object for reading and writing NetworkStream stream = client.GetStream(); int i; // Loop to receive all the data sent by the client. while ((i = stream.Read(bytes, 0, bytes.Length)) != 0) { // Translate data bytes to a ASCII string. data = System.Text.Encoding.ASCII.GetString(bytes, 0, i); Console.WriteLine("Received: {0}", data); string[] provera = data.Split(';'); if (provera[0].Equals("Kalkulacija")) { CalculationPackage cp = new CalculationPackage(); cp.FromString(provera[1]); var t1 = new Thread(() => DataBaseCommunication.SendInfoToInsert_Calculation(cp)); t1.Start(); string odgovor = "Dodato"; bytes = System.Text.Encoding.ASCII.GetBytes(odgovor); stream.Write(bytes, 0, bytes.Length); } else { //5/1/2008 6:32:06 PM //Dodati if sa proverom posiljke od CalculationHandlera string[] vreme = data.Split('/'); //vreme[0] - godina, vreme[1] - mesec, vreme[2] - dan, vreme[3] - sat, vreme[4] - minut, vreme[5] - sekund; datum = new DateTime(Int32.Parse(vreme[0]), Int32.Parse(vreme[1]), Int32.Parse(vreme[2]), Int32.Parse(vreme[3]), Int32.Parse(vreme[4]), Int32.Parse(vreme[5])); string odgovor = ""; //IZDVOJEN DATUM, OVDE TREBA DA SE POZIVA FUNKCIJA KOJA CE DA RETRIEVE LISTU PO OVOM DATUMU var t1 = new Thread(() => DataBaseCommunication.AskForList(datum, ref odgovor, false)); t1.Start(); //VRACANJE LISTE PRETABANE U STRING bytes = System.Text.Encoding.ASCII.GetBytes(odgovor); stream.Write(bytes, 0, bytes.Length); } } // Shutdown and end connection client.Close(); } } catch (SocketException e) { Console.WriteLine("SocketException: {0}", e); } finally { // Stop listening for new clients. clh.Stop(); } }