예제 #1
0
    public void Normal_NoBanned()
    {
        var sut = new Assets.Scripts.Workers.Score_and_Limits.BannedSprite(1);

        var normalPiece = Substitute.For <ISquarePiece>();

        normalPiece.Sprite = default1Sprite;

        var sequence = new LinkedList <ISquarePiece>();

        sequence.AddLast(normalPiece);
        sequence.AddLast(normalPiece);
        sut.SequenceCompleted(sequence.ToArray());

        Assert.IsFalse(sut.ViolatedRestriction());
    }
예제 #2
0
    public void FadePiece_NoBanned()
    {
        var sut = new Assets.Scripts.Workers.Score_and_Limits.BannedSprite(1);

        var piece1 = Substitute.For <ISquarePiece>();

        piece1.Sprite          = default1Sprite;
        piece1.PieceConnection = new TwoSpriteConnection(piece1, defaultColour2);

        var piece2 = Substitute.For <ISquarePiece>();

        piece2.Sprite = default1Sprite;

        var sequence = new LinkedList <ISquarePiece>();

        sequence.AddLast(piece2);
        sequence.AddLast(piece1);
        sut.SequenceCompleted(sequence.ToArray());

        Assert.IsFalse(sut.ViolatedRestriction());
    }
예제 #3
0
    public void FadePiece_ContainsBanned()
    {
        var sut = new Assets.Scripts.Workers.Score_and_Limits.BannedSprite(1);

        var bannedPiece = Substitute.For <ISquarePiece>();

        bannedPiece.Sprite          = default1Sprite;
        bannedPiece.PieceConnection = new TwoSpriteConnection(bannedPiece, bannedColour);

        var normalPiece = Substitute.For <ISquarePiece>();

        normalPiece.Sprite = default1Sprite;

        var sequence = new LinkedList <ISquarePiece>();

        sequence.AddLast(normalPiece);
        sequence.AddLast(bannedPiece);
        sut.SequenceCompleted(sequence.ToArray());

        Assert.IsTrue(sut.ViolatedRestriction());
    }