Exemplo n.º 1
0
        public void Open_DoesNotThrow()
        {
            Utils.MethodStart();

            foreach (var timeoutPing in EnumValues.GetBytes())
            {
                foreach (var timeoutRepeat in EnumValues.GetBytes())
                {
                    foreach (var dontFragment in EnumValues.GetBool())
                    {
                        foreach (var bufferSize in EnumValues.GetBytes())
                        {
                            foreach (var ttl in EnumValues.GetBytes())
                            {
                                if ((timeoutPing > 127 && timeoutPing < 257) && (timeoutRepeat > 127 && timeoutRepeat < 257) &&
                                    (bufferSize >= 0 && bufferSize < 1465) && (ttl > 0 && ttl < 256))
                                {
                                    Assert.DoesNotThrow(() =>
                                    {
                                        var ping = new PingEntity(timeoutPing: timeoutPing, bufferSize: bufferSize, ttl: ttl, dontFragment: dontFragment,
                                                                  timeoutTask: timeoutRepeat, useRepeat: false);
                                        TestContext.WriteLine($@"{ping.Settings}");
                                        ping.Hosts.Add("google.com");
                                        ping.Hosts.Add("microsoft.com");
                                        ping.Hosts.Add("127.0.0.1");
                                        ping.Hosts.Add("yandex.com");
                                        ping.Hosts.Add("localhost");
                                        ping.Open();
                                        ping.Close();
                                        TestContext.WriteLine($@"{ping.Log}");
                                    });
                                }
                            }
                        }
                    }
                }
            }

            Utils.MethodComplete();
        }