コード例 #1
0
        public void TestConverterMethod()
        {
            // Change the method inside the converter to static and now it works!
            // 2-10-2018 || Christian Witt

            //Testing if the method can convert from gram to ounce
            Assert.AreEqual(GramAndOunceConverter.ToOunce(170), 5.99647266313933);
            Assert.AreEqual(GramAndOunceConverter.ToOunce(340), 11.99294532627866);
            Assert.AreEqual(GramAndOunceConverter.ToOunce(680), 23.98589065255732);


            //Testing if the method can convert from ounce to gram
            Assert.AreEqual(GramAndOunceConverter.ToGram(5), 141.75);
            Assert.AreEqual(GramAndOunceConverter.ToGram(10), 283.5);
            Assert.AreEqual(GramAndOunceConverter.ToGram(15), 425.25);
        }
コード例 #2
0
        private static void DoIt(TcpClient clientConnection)
        {
            Console.WriteLine("Incoming client " + clientConnection.Client);
            NetworkStream stream = clientConnection.GetStream();
            StreamReader  reader = new StreamReader(stream);
            StreamWriter  writer = new StreamWriter(stream);

            while (true)
            {
                string request = reader.ReadLine();
                if (string.IsNullOrEmpty(request))
                {
                    break;
                }


                if (request == "stop")
                {
                    clientConnection.Close();
                }

                Console.WriteLine("Request: " + request);
                string   response      = "";
                string[] ToBeRequested = request.Split(" ");
                switch (ToBeRequested[0].ToUpper())
                {
                case "TOGRAM":
                    response = "Grams: " + GramAndOunceConverter.ToGram(int.Parse(ToBeRequested[1])).ToString();
                    break;

                case "TOOUNCE":
                    response = "Ounce: " + GramAndOunceConverter.ToOunce(int.Parse(ToBeRequested[1])).ToString();
                    break;
                }

                writer.WriteLine(response);
                writer.Flush();
            }

            clientConnection.Close();
            Console.WriteLine("Socket closed");
        }