Esempio n. 1
0
        public void AverageMethodTestException() //Test af Average-metoden fra TransportCalc class og forventning af outofrange exception, hvis Average falder udenfor det tilladte interval som er 0-2000.
        {
            transportCalc = new TransportCalc();
            double result = TransportCalc.Average(200000, 20.0);

            Assert.AreEqual(200, result); //bruger den ikke - da den kaster en outofrange execption
        }
Esempio n. 2
0
        public void TotalMethodTest() //Test af Total-metoden fra TransportCalc class.
        {
            transportCalc = new TransportCalc();
            int result = TransportCalc.Total("1 2 3");

            Assert.AreEqual(6, result);
        }
Esempio n. 3
0
        public void AverageMethodTest() //Test af Average-metoden fra TransportCalc class.
        {
            transportCalc = new TransportCalc();
            double result = TransportCalc.Average(100, 20.0);

            Assert.AreEqual(500, result);
        }
Esempio n. 4
0
        public void TestMethod1()
        {
            // Tjekker om result er det samme som expected result
            var result = TransportCalc.Total("10 15");

            Assert.AreEqual(25, result);
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            // opsætning af tcplistener på port 6789
            TcpListener serverSocket = new TcpListener(6789);

            // starter at lytte til klient anmodninger
            serverSocket.Start();

            TcpClient connectionSocket = serverSocket.AcceptTcpClient();

            //Socket connectionSocket = serverSocket.AcceptSocket();
            Console.WriteLine("Server activated");

            Stream ns = connectionSocket.GetStream();
            // Stream ns = new NetworkStream(connectionSocket);

            // aflæse
            StreamReader sr = new StreamReader(ns);
            // skrive
            StreamWriter sw = new StreamWriter(ns);

            sw.AutoFlush = true; // enable automatic flushing

            string message = sr.ReadLine();
            string answer  = "";

            while (message != null && message != "")
            {
                Console.WriteLine("Client: " + message);
                // answer = message.ToUpper();
                //A = average
                //T = total
                string[] array = message.Split(" ");
                if (array[0] == "A")
                {
                    answer = "Average: " + TransportCalc.Gennemsnit(int.Parse(array[1]), double.Parse(array[2]));
                }
                // Sender total metoden tilbagen
                else if (array[0] == "T")
                {
                    string toCalc = message.Remove(0, message.IndexOf(" ") + 1);
                    answer = "Total: " + TransportCalc.Total(toCalc);
                }
                else
                {
                    // Den sender metoden tilbage
                    answer = "For Total start with 'T', And for Average start with 'A'";
                }
                sw.WriteLine(answer);
                message = sr.ReadLine();
            }

            ns.Close();
            connectionSocket.Close();
            serverSocket.Stop();
        }
Esempio n. 6
0
        public void TestMethod1()
        {
            //Arrange
            int test1 = TransportCalc.Total(t);

            //Act

            //Assert
            Assert.AreEqual(60, test1);

            Assert.AreNotEqual(61, test1);
        }
        //TCP client til modsvar fra server til client
        public static void DoClient(TcpClient socket)
        {
            Stream       ns = socket.GetStream();
            StreamReader sr = new StreamReader(ns);
            StreamWriter sw = new StreamWriter(ns);

            sw.AutoFlush = true;
            string message = sr.ReadLine();

            while (message != null && message != "")
            {
                //Laver clientens besked om til et array
                string[] messageArray = message.Split(' ');

                //opdeler kommando og parametre
                string param   = message.Substring(message.IndexOf(' ') + 1);
                string command = messageArray[0];

                switch (command)
                {
                case "Gennemsnit":
                    string[] par = param.Split(' ');
                    sw.WriteLine("Gennemsnits braendstofsforbruget:" + TransportCalc.Average(int.Parse(par[0]), double.Parse(par[1])));

                    break;

                case "TotalKm":

                    sw.WriteLine("Summen af km koert:" + TransportCalc.Total(param));

                    break;

                default:

                    sw.WriteLine("Ugyldig kommando");
                    break;
                }
                message = sr.ReadLine();
            }
            ns.Close();
            socket.Close();
        }
Esempio n. 8
0
        internal void DoIt()
        {
            Stream       ns = connectionSocket.GetStream();
            StreamReader sr = new StreamReader(ns);
            StreamWriter sw = new StreamWriter(ns);

            sw.AutoFlush = true; // enable automatic flushing

            string message = sr.ReadLine();
            string answer;

            //Abort while if message is empty
            while (message != null && message != "")
            {
                if (message.Contains(","))
                {
                    //Server input
                    string[] seperation = message.Split(",");
                    Console.WriteLine("Client inputs: " + seperation[0] + " - " + seperation[1] + " Average: " + TransportCalc.Average(int.Parse(seperation[0]), int.Parse(seperation[1])));

                    //Server output
                    sw.WriteLine("Average: " + TransportCalc.Average(int.Parse(seperation[0]), int.Parse(seperation[1])));
                }
                else
                {
                    //Server input
                    Console.WriteLine("Client input: " + message + " Total: " + TransportCalc.Total(message));

                    //Server output
                    sw.WriteLine("Total: " + TransportCalc.Total(message));
                }
                //Server wait for input
                message = sr.ReadLine();
            }

            ns.Close();
            connectionSocket.Close();
        }
Esempio n. 9
0
        public void TestAverage()
        {
            double result = TransportCalc.Average(1000, 100);

            Assert.AreEqual(1000, result);
        }
Esempio n. 10
0
 public void OutOfRange()
 {
     TransportCalc.Average(20002, 12);
 }
Esempio n. 11
0
 public void TestAverageExceed()
 {
     TransportCalc.Average(2100, 5000);
 }
Esempio n. 12
0
 public void TestTotalFail()
 {
     Assert.AreEqual(10, TransportCalc.Total("9 2"));
 }
Esempio n. 13
0
 public void TestTotalSucces()
 {
     Assert.AreEqual(36, TransportCalc.Total("12 12 12"));
 }
Esempio n. 14
0
 public void FupAverageException()
 {
     TransportCalc.Average(1500, 100);
 }
Esempio n. 15
0
 public void FupAverage()
 {
     TransportCalc.Average(1500, 7.05);
 }
Esempio n. 16
0
        public void TestMethod2()
        {
            var result = TransportCalc.Gennemsnit(300, 22.5);

            Assert.AreEqual(7.5, result);
        }