QUnit.test('Testing moveSectionDown first section active with slides {css3:true, autoScrolling:true}', function(assert) {
    var id = '#fullpage';
    var FP = initFullpageNew(id, {css3: true, autoScrolling: true});
    var windowHeight = $(window).height();

    assert.equal($(id).find(SECTION_ACTIVE_SEL).index(), 0, 'We expect section 1 to be active');
    assert.deepEqual(getTransform(FP.test.translate3d), ['0', '0', '0'], 'We expect sections transformation to be [0, 0, 0]');

    FP.moveSectionDown();
    assert.deepEqual(getTransform(FP.test.translate3d), ['0', `${-(windowHeight*1)}`, '0'], `We expect sections transformation to be [0, ${-(windowHeight*1)}, 0]`);
    assert.equal($(id).find(SECTION_ACTIVE_SEL).index(), 1, 'We expect section 2 to be active');
    FP.moveSectionDown();

    assert.deepEqual(getTransform(FP.test.translate3d), ['0', `${-(windowHeight*2)}`, '0'], `We expect sections transformation to be [0, ${-(windowHeight*2)}, 0]`);
    assert.equal($(id).find(SECTION_ACTIVE_SEL).index(), 2, 'We expect section 3 to be active');
    FP.moveSectionDown();
});


QUnit.test('Testing moveSectionDown first section active with slides {css3:false, autoScrolling:true}', function(assert) {
    var id = '#fullpage';
    var FP = initFullpageNew(id, {css3: false, autoScrolling: true});
    var windowHeight = $(window).height();

    assert.equal($(id).find(SECTION_ACTIVE_SEL).index(), 0, 'We expect section 1 to be active');
    assert.deepEqual(FP.test.top, '0px', 'We expect wrapper top property to be 0px');

    FP.moveSectionDown();
    assert.deepEqual(FP.test.top, -(windowHeight*1) +'px', `We expect wrapper top property to be -${(windowHeight*1)}px`);
    assert.equal($(id).find(SECTION_ACTIVE_SEL).index(), 1, 'We expect section 2 to be active');
    FP.moveSectionDown();

    assert.deepEqual(FP.test.top, -(windowHeight*2) +'px', `We expect wrapper top property to be -${(windowHeight*2)}px`);
    assert.equal($(id).find(SECTION_ACTIVE_SEL).index(), 2, 'We expect section 3 to be active');
});



QUnit.test('Testing moveSectionDown in fullpage-last-section-active {css3:true, autoScrolling:true}', function(assert) {
    var id = '#fullpage-last-section-active';
    var FP = initFullpageNew(id, {css3: true, autoScrolling: true});
    var windowHeight = $(window).height();

    assert.equal($(id).find(SECTION_ACTIVE_SEL).index(), 3, 'We expect section 4 to be active');
    assert.deepEqual(getTransform(FP.test.translate3d), ['0', `${-(windowHeight*3)}`, '0'], `We expect sections transformation to be [0, ${-(windowHeight*3)}, 0]`);

    FP.moveSectionDown();
    assert.deepEqual(getTransform(FP.test.translate3d), ['0', `${-(windowHeight*3)}`, '0'], `We expect sections transformation to be [0, ${-(windowHeight*3)}, 0]`);
    assert.equal($(id).find(SECTION_ACTIVE_SEL).index(), 3, 'We expect section 4 to be active');
});


QUnit.test('Testing moveSectionDown in fullpage-last-section-active {css3:false, autoScrolling:true}', function(assert) {
    var id = '#fullpage-last-section-active';
    var FP = initFullpageNew(id, {css3: false, animateAnchor: false,autoScrolling: true});
    var windowHeight = $(window).height();


    assert.equal($(id).find(SECTION_ACTIVE_SEL).index(), 3, 'We expect section 4 to be active');
    assert.deepEqual(FP.test.top,  -(windowHeight*3) +'px', `We expect wrapper top property to be -${(windowHeight*3)}px`);

    FP.moveSectionDown();
    assert.deepEqual(FP.test.top,  -(windowHeight*3) +'px', `We expect wrapper top property to be -${(windowHeight*3)}px`);
    assert.equal($(id).find(SECTION_ACTIVE_SEL).index(), 3, 'We expect section 4 to be active');
});



/* Not working! qunit doesn't allow the use of something like $('html,body').animate({scrollTop: 400})
QUnit.test('Testing moveSectionDown in fullpage-last-section-active {autoScrolling:false}', function(assert) {
    var id = '#fullpage-last-section-active';
    var FP = initFullpageNew(id, {autoScrolling: false, animateAnchor: false});
    var windowHeight = $(window).height();

    var done = assert.async(1);

    $('html,body').scrollTop(400);

    console.log( $(window).scrollTop() );
    assert.equal($(id).find(SECTION_ACTIVE_SEL).index(), 3, 'We expect section 4 to be active');
    assert.deepEqual(getWindowPosition(), 0, 'We expect window position to be 0');

    FP.moveSectionDown();
    setTimeout(function(){

        assert.deepEqual(getWindowPosition(), 0, 'We expect window position to be 0');
        assert.equal($(id).find(SECTION_ACTIVE_SEL).index(), 0, 'We expect section 1 to be active');

        done();
    }, 800);
});

/* Not working! qunit doesn't allow the use of something like $('html,body').animate({scrollTop: 400}) */
/*
QUnit.test('Testing moveSectionDown first section active with slides {autoScrolling:false}', function(assert) {
    var id = '#fullpage';
    var FP = initFullpageNew(id, {autoScrolling: false});

    var done = assert.async(1);

    assert.equal($(id).find(SECTION_ACTIVE_SEL).index(), 0, 'We expect section 1 to be active');
    assert.deepEqual(getWindowPosition(), 0, 'We expect window position to be 0');

    FP.moveSectionDown();
    setTimeout(function(){
        assert.deepEqual(getWindowPosition(), 0, 'We expect window position to be 0');
        assert.equal($(id).find(SECTION_ACTIVE_SEL).index(), 0, 'We expect section 1 to be active');

        done();
    }, 800);
});
*/
