예제 #1
0
    public void should_not_be_equal_to_other_unit_patterns()
    {
        // --arrange
        var target1 = new IsConstructor();
        var target2 = new Util.OtherUnitPattern();

        // --assert
        target1.Equals(target2).Should().BeFalse();
        target2.Equals(target1).Should().BeFalse();
    }
예제 #2
0
    public void all_instances_should_be_equal()
    {
        // --arrange
        var target1 = new IsConstructor();
        var target2 = new IsConstructor();

        // --assert
        target1.Equals(target2).Should().BeTrue();
        target2.Equals(target1).Should().BeTrue();
    }
예제 #3
0
    public void should_not_match_if_tag_is_not_constructor(
        [Values(typeof(int), typeof(string), typeof(List <int>), typeof(MemoryStream))]
        Type unitType)
    {
        // --arrange
        var unitId = new UnitId(unitType, SpecialTag.Any);
        var target = new IsConstructor();

        // --assert
        target.Matches(unitId).Should().BeFalse();
    }
예제 #4
0
    public void should_match_if_tag_is_constructor(
        [Values(typeof(int), typeof(string), typeof(List <int>), typeof(List <>), null, "not a type at all")]
        object?kind)
    {
        // --arrange
        var unitId = new UnitId(kind, SpecialTag.Constructor);
        var target = new IsConstructor();

        // --assert
        target.Matches(unitId).Should().BeTrue();
    }