public void When_senum_have_unequal_names_it_should_succeed() { // Arrange MyEnum subject = MyEnum.One; MyEnumOtherValue expected = MyEnumOtherValue.Two; // Act Action act = () => subject.Should().NotHaveSameNameAs(expected); // Assert act.Should().NotThrow(); }
public void When_comparing_an_enum_and_a_numeric_for_equality_it_should_not_throw() { // Arrange MyEnum subject = MyEnum.One; object expected = 1; // Act Action act = () => subject.Should().Be(expected); // Assert act.Should().NotThrow(); }
public void When_enums_have_equal_values_it_should_succeed() { // Arrange MyEnum subject = MyEnum.One; MyEnumOtherName expected = MyEnumOtherName.OtherOne; // Act Action act = () => subject.Should().HaveSameValueAs(expected); // Assert act.Should().NotThrow(); }
public void When_enums_are_unequal_it_should_succeed() { // Arrange MyEnum subject = MyEnum.One; MyEnum expected = MyEnum.Two; // Act Action act = () => subject.Should().NotBe(expected); // Assert act.Should().NotThrow(); }
public void When_enums_have_unequal_names_it_should_throw() { // Arrange MyEnum subject = MyEnum.One; MyEnumOtherValue expected = MyEnumOtherValue.One; // Act Action act = () => subject.Should().NotHaveSameNameAs(expected, "we want to test the failure {0}", "message"); // Assert act.Should().Throw <XunitException>() .WithMessage("*because we want to test the failure message*"); }
public void When_enums_are_equal_it_should_throw() { // Arrange MyEnum subject = MyEnum.One; MyEnum expected = MyEnum.One; // Act Action act = () => subject.Should().NotBe(expected, "we want to test the failure {0}", "message"); // Assert act.Should().Throw <XunitException>() .WithMessage("*because we want to test the failure message*"); }
public void ShouldTryConvertEnumImplicitlyWithGenericMethod() { // Arrange object sourceObject = MyEnum.TestValue; const MyEnum DefaultValue = default(MyEnum); IConverterRegistry converterRegistry = new ConverterRegistry(); // Act MyEnum convertedObject = converterRegistry.TryConvert(sourceObject, DefaultValue); // Assert convertedObject.Should().Be(sourceObject); }