public void ElectricCurrentEqualityTest() { var electricCurrent1 = ElectricCurrent.FromAmperes(12d); var electricCurrent2 = new ElectricCurrent(12d); var otherType = "test"; // ReSharper disable once SuspiciousTypeConversion.Global Assert.IsFalse(electricCurrent1.Equals(otherType)); Assert.IsFalse(electricCurrent1.Equals((object)null)); Assert.IsFalse(electricCurrent1.Equals(null)); Assert.IsTrue(electricCurrent1.Equals((object)electricCurrent1)); Assert.IsTrue(electricCurrent1.Equals(electricCurrent1)); Assert.IsTrue(electricCurrent1.Equals((object)electricCurrent2), $"{electricCurrent1} <> {electricCurrent2}"); Assert.IsTrue(electricCurrent1.GetHashCode() == electricCurrent2.GetHashCode()); }