public void should_not_be_equal_to_other_unit_patterns() { // --arrange var target1 = new IsParameterInfo(); var target2 = new Util.OtherUnitPattern(); // --assert target1.Equals(target2).Should().BeFalse(); target2.Equals(target1).Should().BeFalse(); }
public void all_instances_should_be_equal() { // --arrange var target1 = new IsParameterInfo(); var target2 = new IsParameterInfo(); // --assert target1.Equals(target2).Should().BeTrue(); target2.Equals(target1).Should().BeTrue(); }
public void should_not_match_unit_kind_other_than_parameter_info() { // --arrange var unitId = new UnitId("parameterInfo", SpecialTag.Argument); var target = new IsParameterInfo(); // --act // --assert target.Matches(unitId).Should().BeFalse(); }
public void should_not_match_parameter_info_with_not_argument_tag([Values(null, "tag")] object?tag) { var parameterInfo = typeof(Subject).GetMethod(nameof(Subject.Foo))?.GetParameters().Single(_ => _.ParameterType == typeof(int)) !; // --arrange var unitId = new UnitId(parameterInfo, tag); var target = new IsParameterInfo(); // --act // --assert target.Matches(unitId).Should().BeFalse(); }
public void should_match_parameter_info_with_argument_tag() { var parameterInfo = typeof(Subject).GetMethod(nameof(Subject.Foo))?.GetParameters().Single(_ => _.ParameterType == typeof(int)) !; // --arrange var unitId = new UnitId(parameterInfo, SpecialTag.Argument); var target = new IsParameterInfo(); // --act // --assert target.Matches(unitId).Should().BeTrue(); }