#include #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); }