Beispiel #1
0
        public void next2temp()
        {
            m_temp_puyo.copy_color(m_next.get());
            m_temp_puyo.set_position(0, 3, 10);
            m_temp_puyo.set_position(1, 3, 11);
            m_temp_puyo.set_valid(true);

            m_next.update_next();
        }
    public void test_check_collision()
    {
        GameField test_target = new GameField();

        test_target.init();

        puyopuyo test_puyo = new puyopuyo();

        test_puyo.init();

        //ok
        test_puyo.set_position(0, 0, 0);
        test_puyo.set_position(1, 1, 0);

        Assert.AreEqual(false, test_target.check_collision(ref test_puyo));

        //range 0
        test_puyo.set_position(0, -1, 0);
        test_puyo.set_position(1, 0, 0);

        Assert.AreEqual(true, test_target.check_collision(ref test_puyo));

        //range 1
        test_puyo.set_position(0, 0, 0);
        test_puyo.set_position(1, -1, 0);

        Assert.AreEqual(true, test_target.check_collision(ref test_puyo));

        //puyo 0
        test_puyo.set_position(0, 0, 0);
        test_puyo.set_position(1, 1, 0);

        test_target.set_value(0, 0, 1);
        Assert.AreEqual(true, test_target.check_collision(ref test_puyo));

        //puyo 1
        test_puyo.set_position(0, 0, 0);
        test_puyo.set_position(1, 1, 0);

        test_target.set_value(1, 1, 1);
        Assert.AreEqual(true, test_target.check_collision(ref test_puyo));
    }
    public void test_fix()
    {
        GameField test_target = new GameField();

        test_target.init();

        puyopuyo test_puyo = new puyopuyo();

        test_puyo.init();

        test_puyo.set_position(0, 1, 0);
        test_puyo.set_position(1, 1, 1);
        test_puyo.set_color(0, 2);
        test_puyo.set_color(1, 3);

        test_target.fix(test_puyo);

        Assert.AreEqual(2, test_target.get_value(1, 0));
        Assert.AreEqual(3, test_target.get_value(1, 1));

        Assert.AreEqual(1, test_target.get_state());
    }
Beispiel #4
0
    public void test_rotate()
    {
        GameManager test_target = new GameManager();

        test_target.init();

        puyopuyo temp = test_target.get_temp_puyo();

        //-----set-----
        temp.set_position(0, 1, 2);
        temp.set_position(1, 1, 3);

        //move
        test_target.rotate(true);

        //check 0
        Assert.AreEqual(test_target.get_temp_puyo().get_position(0).get_x(), 1);
        Assert.AreEqual(test_target.get_temp_puyo().get_position(0).get_y(), 2);

        //check 1
        Assert.AreEqual(test_target.get_temp_puyo().get_position(1).get_x(), 0);
        Assert.AreEqual(test_target.get_temp_puyo().get_position(1).get_y(), 2);

        //-----set-----
        temp.set_position(0, 0, 0);
        temp.set_position(1, 0, 1);

        //move
        test_target.rotate(true);

        //check 0
        Assert.AreEqual(test_target.get_temp_puyo().get_position(0).get_x(), 0);
        Assert.AreEqual(test_target.get_temp_puyo().get_position(0).get_y(), 0);

        //check 1
        Assert.AreEqual(test_target.get_temp_puyo().get_position(1).get_x(), 0);
        Assert.AreEqual(test_target.get_temp_puyo().get_position(1).get_y(), 1);
    }