public void CheckOSPlatform() { OSPlatform winObj = OSPlatform.Create("WINDOWS"); OSPlatform winProp = OSPlatform.Windows; OSPlatform randomObj = OSPlatform.Create("random"); OSPlatform defaultObj = default(OSPlatform); OSPlatform conObj = new OSPlatform(); Assert.Throws<ArgumentNullException>(() => { OSPlatform nullObj = OSPlatform.Create(null); }); Assert.Throws<ArgumentException>(() => { OSPlatform emptyObj = OSPlatform.Create(""); }); 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 void CheckOSPlatform() { OSPlatform winObj = OSPlatform.Create("WINDOWS"); OSPlatform winProp = OSPlatform.Windows; OSPlatform randomObj = OSPlatform.Create("random"); OSPlatform defaultObj = default(OSPlatform); OSPlatform conObj = new OSPlatform(); Assert.Throws <ArgumentNullException>(() => { OSPlatform nullObj = OSPlatform.Create(null); }); Assert.Throws <ArgumentException>(() => { OSPlatform emptyObj = OSPlatform.Create(""); }); 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(winObj.Equals((object)winProp)); Assert.True(conObj.Equals(defaultObj)); Assert.False(defaultObj.Equals(winProp)); Assert.False(defaultObj.Equals((object)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() => Hash.Combine( OSPlatform.GetHashCode(), Architecture == null ? 0 : Architecture.GetHashCode(), RuntimeIdentifier == null ? 0 : RuntimeIdentifier.GetHashCode());