public void EqualityOperator_StringEnumAndNull_ReturnsFalse()
        {
            // Arrange
            var a = TestStringEnum.Custom(string.Empty);

            // Act
            bool equal = a == null;

            // Assert
            Assert.False(equal);
        }
        public void Equals_EnumAndNull_ReturnsFalse()
        {
            // Arrange
            var a = TestStringEnum.Custom(string.Empty);

            // Act
            bool equal = a.Equals(null);

            // Assert
            Assert.False(equal);
        }
        public void Equals_SameReference_ReturnsTrue()
        {
            // Arrange
            var a = TestStringEnum.Custom(string.Empty);
            var b = a;

            // Act
            bool equal = a.Equals(b);

            // Assert
            Assert.True(equal);
        }
        public void Equals_StringEnumAndString_ReturnsTrue()
        {
            // Arrange
            const string ExampleStringValue = "abcdefg";
            var          a = TestStringEnum.Custom(ExampleStringValue);

            // Act
            bool equal = a.Equals(ExampleStringValue);

            // Assert
            Assert.True(equal);
        }
示例#5
0
        public void Serialize_StringEnum_AsRoot(string value)
        {
            // Arrange
            TestStringEnum objEnum      = TestStringEnum.Custom(value);
            string         escapedValue = JsonConvert.ToString(value);

            // Act
            string serialized = JsonConvert.SerializeObject(objEnum);

            // Assert
            Assert.Equal(escapedValue, serialized);
        }
        public void GetHashCode_InnerValueAndEnum_Equals()
        {
            // Arrange
            const string   ExampleString = "asdf";
            TestStringEnum stringEnum    = TestStringEnum.Custom(ExampleString);

            // Act
            int hashCodeValue = ExampleString.GetHashCode();
            int hashCodeEnum  = stringEnum.GetHashCode();

            // Assert
            Assert.Equal(hashCodeValue, hashCodeEnum);
        }
 public void Construct_NullValue_ThrowsArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => TestStringEnum.Custom(null));
 }