Esempio n. 1
0
        public void CheckOSName()
        {
            OSName winObj     = new OSName("WINDOWS");
            OSName winProp    = OSName.Windows;
            OSName randomObj  = new OSName("random");
            OSName defaultObj = default(OSName);
            OSName conObj     = new OSName();

            Assert.Throws <ArgumentNullException>(() => { OSName nullObj = new OSName(null); });
            Assert.Throws <ArgumentException>(() => { OSName emptyObj = new OSName(""); });

            Assert.True(winObj == winProp);
            Assert.True(winObj != randomObj);
            Assert.True(defaultObj == conObj);
            Assert.False(winObj == defaultObj);
            Assert.False(winObj == randomObj);
            Assert.False(winObj != winProp);

            Assert.True(winObj.Equals(winProp));
            Assert.True(conObj.Equals(defaultObj));
            Assert.False(defaultObj.Equals(winProp));
            Assert.False(winObj.Equals(null));
            Assert.False(winObj.Equals("something"));

            Assert.Equal("WINDOWS", winObj.ToString());
            Assert.Equal("WINDOWS", winProp.ToString());
            Assert.Equal("", defaultObj.ToString());
            Assert.Equal("", conObj.ToString());
            Assert.Equal("random", randomObj.ToString());

            Assert.Equal(winObj.GetHashCode(), winProp.GetHashCode());
            Assert.Equal(0, defaultObj.GetHashCode());
            Assert.Equal(defaultObj.GetHashCode(), conObj.GetHashCode());
        }
Esempio n. 2
0
        public void CheckOSName()
        {
            OSName winObj = new OSName("WINDOWS");
            OSName winProp = OSName.Windows;
            OSName randomObj = new OSName("random");
            OSName defaultObj = default(OSName);
            OSName conObj = new OSName();
            Assert.Throws<ArgumentNullException>(() => { OSName nullObj = new OSName(null); });
            Assert.Throws<ArgumentException>(() => { OSName emptyObj = new OSName(""); });

            Assert.True(winObj == winProp);
            Assert.True(winObj != randomObj);
            Assert.True(defaultObj == conObj);
            Assert.False(winObj == defaultObj);
            Assert.False(winObj == randomObj);
            Assert.False(winObj != winProp);

            Assert.True(winObj.Equals(winProp));
            Assert.True(conObj.Equals(defaultObj));
            Assert.False(defaultObj.Equals(winProp));
            Assert.False(winObj.Equals(null));
            Assert.False(winObj.Equals("something"));

            Assert.Equal("WINDOWS", winObj.ToString());
            Assert.Equal("WINDOWS", winProp.ToString());
            Assert.Equal("", defaultObj.ToString());
            Assert.Equal("", conObj.ToString());
            Assert.Equal("random", randomObj.ToString());

            Assert.Equal(winObj.GetHashCode(), winProp.GetHashCode());
            Assert.Equal(0, defaultObj.GetHashCode());
            Assert.Equal(defaultObj.GetHashCode(), conObj.GetHashCode());
        }
 public override int GetHashCode()
 {
     unchecked {
         var hashCode = ProcessorCount;
         hashCode = (hashCode * 397) ^ TotalPhysicalMemory.GetHashCode();
         hashCode = (hashCode * 397) ^ (CommandLine?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (ProcessName?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (ProcessId?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Architecture?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (OSName?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (OSVersion?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (IpAddress?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (MachineName?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (InstallId?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (RuntimeVersion?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Data?.GetCollectionHashCode() ?? 0);
         return(hashCode);
     }
 }
Esempio n. 4
0
 public override int GetHashCode()
 {
     unchecked {
         var hashCode = ProcessorCount;
         hashCode = (hashCode * 397) ^ TotalPhysicalMemory.GetHashCode();
         hashCode = (hashCode * 397) ^ (CommandLine == null ? 0 : CommandLine.GetHashCode());
         hashCode = (hashCode * 397) ^ (ProcessName == null ? 0 : ProcessName.GetHashCode());
         hashCode = (hashCode * 397) ^ (ProcessId == null ? 0 : ProcessId.GetHashCode());
         hashCode = (hashCode * 397) ^ (Architecture == null ? 0 : Architecture.GetHashCode());
         hashCode = (hashCode * 397) ^ (OSName == null ? 0 : OSName.GetHashCode());
         hashCode = (hashCode * 397) ^ (OSVersion == null ? 0 :OSVersion.GetHashCode());
         hashCode = (hashCode * 397) ^ (IpAddress == null ? 0 : IpAddress.GetHashCode());
         hashCode = (hashCode * 397) ^ (MachineName == null ? 0 : MachineName.GetHashCode());
         hashCode = (hashCode * 397) ^ (InstallId == null ? 0 : InstallId.GetHashCode());
         hashCode = (hashCode * 397) ^ (RuntimeVersion == null ? 0 : RuntimeVersion.GetHashCode());
         hashCode = (hashCode * 397) ^ (Data == null ? 0 : Data.GetCollectionHashCode());
         return(hashCode);
     }
 }