You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

161 lines
3.2 KiB

#include <gtest/gtest.h>
#include "all.h"
#include "ui_fwd.h"
// TilesInView
TEST(Scrool_rt, calc_tiles_in_view_original)
{
dvl::screenWidth = 640;
dvl::screenHeight = 480;
dvl::viewportHeight = dvl::screenHeight - 128;
dvl::zoomflag = true;
int columns = 0;
int rows = 0;
dvl::TilesInView(&columns, &rows);
EXPECT_EQ(columns, 10);
EXPECT_EQ(rows, 11);
}
TEST(Scrool_rt, calc_tiles_in_view_original_zoom)
{
dvl::screenWidth = 640;
dvl::screenHeight = 480;
dvl::viewportHeight = dvl::screenHeight - 128;
dvl::zoomflag = false;
int columns = 0;
int rows = 0;
dvl::TilesInView(&columns, &rows);
EXPECT_EQ(columns, 5);
EXPECT_EQ(rows, 6);
}
TEST(Scrool_rt, calc_tiles_in_view_960_540)
{
dvl::screenWidth = 960;
dvl::screenHeight = 540;
dvl::viewportHeight = dvl::screenHeight;
dvl::zoomflag = true;
int columns = 0;
int rows = 0;
dvl::TilesInView(&columns, &rows);
EXPECT_EQ(columns, 15);
EXPECT_EQ(rows, 17);
}
TEST(Scrool_rt, calc_tiles_in_view_640_512)
{
dvl::screenWidth = 640;
dvl::screenHeight = 512;
dvl::viewportHeight = dvl::screenHeight - 128;
dvl::zoomflag = true;
int columns = 0;
int rows = 0;
dvl::TilesInView(&columns, &rows);
EXPECT_EQ(columns, 10);
EXPECT_EQ(rows, 12);
}
TEST(Scrool_rt, calc_tiles_in_view_768_480_zoom)
{
dvl::screenWidth = 768;
dvl::screenHeight = 480;
dvl::viewportHeight = dvl::screenHeight;
dvl::zoomflag = false;
int columns = 0;
int rows = 0;
dvl::TilesInView(&columns, &rows);
EXPECT_EQ(columns, 6);
EXPECT_EQ(rows, 8);
}
// CalcTileOffset
TEST(Scrool_rt, calc_tile_offset_original)
{
dvl::screenWidth = 640;
dvl::screenHeight = 480;
dvl::viewportHeight = dvl::screenHeight - 128;
dvl::zoomflag = true;
int x = 0;
int y = 0;
dvl::CalcTileOffset(&x, &y);
EXPECT_EQ(x, 0);
EXPECT_EQ(y, 0);
}
TEST(Scrool_rt, calc_tile_offset_original_zoom)
{
dvl::screenWidth = 640;
dvl::screenHeight = 480;
dvl::viewportHeight = dvl::screenHeight - 128;
dvl::zoomflag = false;
int x = 0;
int y = 0;
dvl::CalcTileOffset(&x, &y);
EXPECT_EQ(x, 0);
EXPECT_EQ(y, 8);
}
TEST(Scrool_rt, calc_tile_offset_960_540)
{
dvl::screenWidth = 960;
dvl::screenHeight = 540;
dvl::viewportHeight = dvl::screenHeight;
dvl::zoomflag = true;
int x = 0;
int y = 0;
dvl::CalcTileOffset(&x, &y);
EXPECT_EQ(x, 0);
EXPECT_EQ(y, 2);
}
TEST(Scrool_rt, calc_tile_offset_853_480)
{
dvl::screenWidth = 853;
dvl::screenHeight = 480;
dvl::viewportHeight = dvl::screenHeight;
dvl::zoomflag = true;
int x = 0;
int y = 0;
dvl::CalcTileOffset(&x, &y);
EXPECT_EQ(x, 21);
EXPECT_EQ(y, 0);
}
TEST(Scrool_rt, calc_tile_offset_768_480_zoom)
{
dvl::screenWidth = 768;
dvl::screenHeight = 480;
dvl::viewportHeight = dvl::screenHeight;
dvl::zoomflag = false;
int x = 0;
int y = 0;
dvl::CalcTileOffset(&x, &y);
EXPECT_EQ(x, 0);
EXPECT_EQ(y, 8);
}
// RowsCoveredByPanel
TEST(Scrool_rt, calc_tiles_covered_by_panel_original)
{
dvl::screenWidth = 640;
dvl::zoomflag = true;
EXPECT_EQ(dvl::RowsCoveredByPanel(), 0);
}
TEST(Scrool_rt, calc_tiles_covered_by_panel_960)
{
dvl::screenWidth = 960;
dvl::zoomflag = true;
EXPECT_EQ(dvl::RowsCoveredByPanel(), 4);
}
TEST(Scrool_rt, calc_tiles_covered_by_panel_960_zoom)
{
dvl::screenWidth = 960;
dvl::zoomflag = false;
EXPECT_EQ(dvl::RowsCoveredByPanel(), 2);
}