public void Deserialize_StringEnum_FromRoot(string json, string expectedValue)
        {
            // Act
            TestStringEnum stringEnum = JsonConvert.DeserializeObject <TestStringEnum>(json);

            // Assert
            Assert.True(stringEnum.Equals(expectedValue)); // expects all the equality stuff to be correct
        }
示例#2
0
        public void T00_Comparer()
        {
            var constant = TestStringEnum.Add("string");

            Assert.Equal(constant, TestStringEnum.ToStringEnum("string"));
            Assert.Null(TestStringEnum.ToStringEnum("STRING"));

            TestStringEnum.SetStringComparer(StringComparer.OrdinalIgnoreCase);
            Assert.Equal(constant, TestStringEnum.ToStringEnum("STRING"));
        }
        public void Deserialize_Undefined_ReturnsNull()
        {
            // Arrange
            string json = "undefined";

            // Act
            TestStringEnum stringEnum = JsonConvert.DeserializeObject <TestStringEnum>(json);

            // Assert
            Assert.Null(stringEnum);
        }
        public void EqualityOperator_NullAndNull_ReturnsTrue()
        {
            // Arrange
            TestStringEnum a = null;

            // Act
            bool equal = a == null;

            // Assert
            Assert.True(equal);
        }
        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);
        }
示例#9
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);
        }
示例#11
0
        public void T00_Add()
        {
            const string newString = "new string";

            TestStringEnum?newConstant = TestStringEnum.Add(newString);

            if (newConstant == null)
            {
                throw new Exception("null");
            }

            Assert.NotNull(newConstant);

            Assert.Null(TestStringEnum.Add(newString));            // string already exists
            Assert.Null(TestStringEnum.Add("another", newString)); // string already exists

            Assert.Equal(newString, newConstant.ToString());

            Assert.Equal(newConstant, TestStringEnum.ToStringEnum(newString));

            Assert.Equal(new[] { TestStringEnum.Name1, newConstant },
                         TestStringEnum.ToStringEnums());
        }
 public void Construct_NullValue_ThrowsArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => TestStringEnum.Custom(null));
 }
示例#13
0
 public KnownSizeEnumStringTest(TestStringEnum t)
 {
     test = t;
 }