public void EqualsReturnsTrueForZeroAnd360Test()
        {
            TestBaseAngle angle1 = TestBaseAngle.FromRadians(BaseAngle.RadiansForZeroDegrees);
            TestBaseAngle angle2 = TestBaseAngle.FromRadians(BaseAngle.RadiansFor360Degrees);

            Assert.True(angle1.Equals(angle2));
        }
        public void EqualsReturnsTrueForSameValueTest()
        {
            TestBaseAngle angle1 = TestBaseAngle.FromRadians(BaseAngle.RadiansFor45Degrees);
            TestBaseAngle angle2 = TestBaseAngle.FromRadians(BaseAngle.RadiansFor45Degrees);

            Assert.True(angle1.Equals(angle2));
        }
        public void EqualsReturnsFalseForSameValuePlusEpsilonTest()
        {
            TestBaseAngle angle1 = TestBaseAngle.FromRadians(BaseAngle.RadiansFor45Degrees);
            TestBaseAngle angle2 = TestBaseAngle.FromRadians(BaseAngle.RadiansFor45Degrees + Constants.EpsilonRadians);

            Assert.False(angle1.Equals(angle2));
        }
        public void ToString_ReturnsString_WhenCalled()
        {
            // Arrange
            TestBaseAngle sut = TestBaseAngle.FromDegrees(BaseAngle.RadiansFor90Degrees);

            // Act
            string actual = sut.ToString();

            // Assert
            Assert.AreEqual("[Radians: 0.027416 Degrees: 1.570796]",
                            actual);
        }
        public void OperatorNotEqual_ReturnsBool_ForGivenTestBaseAngles(
            double oneInDegrees,
            double twoInDegrees,
            bool expected)
        {
            // Arrange
            TestBaseAngle one = TestBaseAngle.FromDegrees(oneInDegrees);
            TestBaseAngle two = TestBaseAngle.FromDegrees(twoInDegrees);

            // Act
            // Assert
            Assert.AreEqual(expected,
                            one != two);
        }
        public void EqualsReturnsFalseForOtherClassTest()
        {
            TestBaseAngle angle1 = TestBaseAngle.FromRadians(BaseAngle.RadiansFor45Degrees);

            Assert.False(angle1.Equals(new object()));
        }
        public void EqualsReturnsFalseForNullTest()
        {
            TestBaseAngle angle = TestBaseAngle.FromRadians(BaseAngle.RadiansFor45Degrees);

            Assert.False(angle.Equals(null));
        }