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 }
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); }
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 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)); }
public KnownSizeEnumStringTest(TestStringEnum t) { test = t; }