public void Should_Show_Average_Times()
        {
            string[] args = new string[]{"test","-url","google.Fr","-times","4"};
            string theUrl=args[2];
            int nb=Convert.ToInt32(args[4]);
            var n=new NURL(theUrl);
            var sn=new SaveNURL(n);
            sn.TestAverageLoadingUrl(theUrl,nb);
            TimeSpan ts=sn.TimeAverage;

            Assert.AreEqual(ts,sn.TimeAverage);
        }
        public void Should_Show_Times()
        {
            string[] args = new string[]{"test","-url","http://api.openweathermap.org/data/2.5/weather?q=paris&units=metric","-times","4"};
            string theUrl=args[2];
            int nb=Convert.ToInt32(args[4]);
            var n=new NURL(theUrl);
            var sn=new SaveNURL(n);
            ArrayList ts=new ArrayList();

            StringBuilder sb = new StringBuilder();
            sn.getTimeSpans(theUrl,nb,ts);

            for (int i = 0; i < ts.Count; i++)
            {
                sb.Append(ts[i]+"\n");
            }

            Assert.AreEqual(sb.ToString(),sb.ToString());
        }
        public static void Main(string[] args)
        {
            string path;
            string extension;

            NURL n=new NURL(args[2]);
            GetNURL gn=new GetNURL(n);
            SaveNURL sn=new SaveNURL(n);

            if(args[0] =="get")
            {
                if(args[1]=="-url")
                {
                    n.Url=args[2];
                    n.Url=n.AddHttp(n.Url);
                    n.ExistURL(n.Url);

                    if(args.Length<4)
                    {
                        gn.DisplayHtml(n.Url);
                    }
                    else
                    {
                        if(args[3]=="-save")
                        {
                            path=args[4];
                            extension=args[4].Substring(args[4].LastIndexOf(".")+1);
                            gn.SaveContent(n.Url,path);
                        }
                    }

                }

            }
            else
            {
                if(args[0]=="test")
                {
                    if(args[1]=="-url")
                    {
                        n.Url=args[2];
                        n.Url=n.AddHttp(n.Url);
                        if(args.Length<6)
                        {
                            sn.TestLoadingUrl(n.Url,Convert.ToInt32(args[4]));
                        }
                        else
                        {
                            sn.TestAverageLoadingUrl(n.Url,Convert.ToInt32(args[4]));
                        }
                    }
                }
                else
                {
                    Console.WriteLine("Cette option n'existe pas.");
                }
            }

            Console.Write("Press any key to continue . . . ");
            Console.ReadKey(true);
        }