Exemplo n.º 1
0
        // Her testes prisen på cyklen, og hvis prisen er 0 eller mindre, så vil der laves ArgumentOutOfRangeException.
        public void PrisTest()
        {
            Cyklen cyklen = new Cyklen(5, "Rød", 50, 23);

            Assert.AreEqual(50, cyklen.Pris);
            Assert.ThrowsException <ArgumentOutOfRangeException>(() => cyklen.Pris = 0);
        }
Exemplo n.º 2
0
        // Her testes cyklens farve, og hvis tesken er mindre end et tegn, så vises der en ArgumentException.
        public void FarveTest()
        {
            Cyklen cyklen = new Cyklen(5, "Rød", 50, 23);

            Assert.AreEqual("Rød", cyklen.Farve);
            Assert.ThrowsException <ArgumentException>(() => cyklen.Farve = "");
        }
Exemplo n.º 3
0
        // Her testes cyklens gear, og hvis dens gear er mindre end 3 eller større end 32, så vil der laves en ArgumentOutOfRangeException.
        public void GearTest()
        {
            Cyklen cyklen = new Cyklen(5, "Rød", 50, 25);

            Assert.AreEqual(25, cyklen.Gear);
            Assert.ThrowsException <ArgumentOutOfRangeException>(() => cyklen.Gear = 2);
            Assert.ThrowsException <ArgumentOutOfRangeException>(() => cyklen.Gear = 33);
        }
Exemplo n.º 4
0
        public void DoClient(TcpClient socket)
        {
            StreamReader sr = new StreamReader(socket.GetStream());
            StreamWriter sw = new StreamWriter(socket.GetStream());

            String str = sr.ReadLine();

            Console.WriteLine($"Her er server input: {str}");

            // Disse to nedenunder bruger kun server, så der skal bruges socket test
            if (str == "HentAlle")
            {
                sw.WriteLine($"Cykellisten : ");
                Console.WriteLine($"Cykel i listen : ");
                foreach (var cykelList in cykelList)
                {
                    sw.WriteLine(cykelList);
                }
                foreach (var cykelList in cykelList)
                {
                    Console.WriteLine(cykelList);
                }
            }
            else if (str == "Hent")
            {
                Console.WriteLine($"Skriv dit Id på cyklen : ");
                sw.WriteLine("Skriv Id'et : ");

                sw.Flush();

                string str2;
                str2 = sr.ReadLine();
                var i = int.Parse(str2);
                var c = cykelList.FirstOrDefault(cykelList => cykelList.Id == i);

                sw.WriteLine(c);
                Console.WriteLine(c);
            }
            // Ved denne bliver der brugt både server og client, så ingen behov for socket test
            else if (str == "Gem")
            {
                string str3;
                str3 = sr.ReadLine();
                Cyklen cyklen = JsonConvert.DeserializeObject <Cyklen>(str3);

                Console.WriteLine("Modtager cykel : " + cyklen);
                Console.WriteLine("Modtager cykel json string " + str3);
                //sw.WriteLine("Modtager cykel : " + str3);
            }

            sw.Flush();
        }
Exemplo n.º 5
0
        public void Start()
        {
            TcpClient socket = new TcpClient("localhost", 4646);

            StreamReader sr = new StreamReader(socket.GetStream());
            StreamWriter sw = new StreamWriter(socket.GetStream());


            Cyklen cyklen = new Cyklen(123, "Gul", 4700, 7);
            String json   = JsonConvert.SerializeObject(cyklen);


            sw.WriteLine("Gem");
            sw.WriteLine(json);
            sw.Flush();

            socket.Close();
        }
Exemplo n.º 6
0
        // Her testes cyklens ID
        public void IdTest()
        {
            Cyklen cyklen = new Cyklen(5, "Rød", 50, 23);

            Assert.AreEqual(5, cyklen.Id);
        }