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.
127 lines
2.2 KiB
127 lines
2.2 KiB
|
6 years ago
|
#include <gtest/gtest.h>
|
||
|
6 years ago
|
#include "all.h"
|
||
|
6 years ago
|
|
||
|
5 years ago
|
using namespace devilution;
|
||
|
5 years ago
|
|
||
|
5 years ago
|
TEST(Automap, InitAutomap)
|
||
|
|
{
|
||
|
5 years ago
|
InitAutomapOnce();
|
||
|
|
EXPECT_EQ(automapflag, false);
|
||
|
|
EXPECT_EQ(AutoMapScale, 50);
|
||
|
|
EXPECT_EQ(AmLine64, 32);
|
||
|
|
EXPECT_EQ(AmLine32, 16);
|
||
|
|
EXPECT_EQ(AmLine16, 8);
|
||
|
|
EXPECT_EQ(AmLine8, 4);
|
||
|
|
EXPECT_EQ(AmLine4, 2);
|
||
|
6 years ago
|
}
|
||
|
|
|
||
|
5 years ago
|
TEST(Automap, StartAutomap)
|
||
|
|
{
|
||
|
5 years ago
|
StartAutomap();
|
||
|
|
EXPECT_EQ(AutoMapXOfs, 0);
|
||
|
|
EXPECT_EQ(AutoMapYOfs, 0);
|
||
|
|
EXPECT_EQ(automapflag, true);
|
||
|
6 years ago
|
}
|
||
|
|
|
||
|
5 years ago
|
TEST(Automap, AutomapUp)
|
||
|
|
{
|
||
|
5 years ago
|
AutoMapXOfs = 1;
|
||
|
|
AutoMapYOfs = 1;
|
||
|
|
AutomapUp();
|
||
|
|
EXPECT_EQ(AutoMapXOfs, 0);
|
||
|
|
EXPECT_EQ(AutoMapYOfs, 0);
|
||
|
6 years ago
|
}
|
||
|
|
|
||
|
5 years ago
|
TEST(Automap, AutomapDown)
|
||
|
|
{
|
||
|
5 years ago
|
AutoMapXOfs = 1;
|
||
|
|
AutoMapYOfs = 1;
|
||
|
|
AutomapDown();
|
||
|
|
EXPECT_EQ(AutoMapXOfs, 2);
|
||
|
|
EXPECT_EQ(AutoMapYOfs, 2);
|
||
|
6 years ago
|
}
|
||
|
|
|
||
|
5 years ago
|
TEST(Automap, AutomapLeft)
|
||
|
|
{
|
||
|
5 years ago
|
AutoMapXOfs = 1;
|
||
|
|
AutoMapYOfs = 1;
|
||
|
|
AutomapLeft();
|
||
|
|
EXPECT_EQ(AutoMapXOfs, 0);
|
||
|
|
EXPECT_EQ(AutoMapYOfs, 2);
|
||
|
6 years ago
|
}
|
||
|
|
|
||
|
5 years ago
|
TEST(Automap, AutomapRight)
|
||
|
|
{
|
||
|
5 years ago
|
AutoMapXOfs = 1;
|
||
|
|
AutoMapYOfs = 1;
|
||
|
|
AutomapRight();
|
||
|
|
EXPECT_EQ(AutoMapXOfs, 2);
|
||
|
|
EXPECT_EQ(AutoMapYOfs, 0);
|
||
|
6 years ago
|
}
|
||
|
|
|
||
|
5 years ago
|
TEST(Automap, AutomapZoomIn)
|
||
|
|
{
|
||
|
5 years ago
|
AutoMapScale = 50;
|
||
|
|
AutomapZoomIn();
|
||
|
|
EXPECT_EQ(AutoMapScale, 55);
|
||
|
|
EXPECT_EQ(AmLine64, 35);
|
||
|
|
EXPECT_EQ(AmLine32, 17);
|
||
|
|
EXPECT_EQ(AmLine16, 8);
|
||
|
|
EXPECT_EQ(AmLine8, 4);
|
||
|
|
EXPECT_EQ(AmLine4, 2);
|
||
|
6 years ago
|
}
|
||
|
|
|
||
|
5 years ago
|
TEST(Automap, AutomapZoomIn_Max)
|
||
|
|
{
|
||
|
5 years ago
|
AutoMapScale = 195;
|
||
|
|
AutomapZoomIn();
|
||
|
|
AutomapZoomIn();
|
||
|
|
EXPECT_EQ(AutoMapScale, 200);
|
||
|
|
EXPECT_EQ(AmLine64, 128);
|
||
|
|
EXPECT_EQ(AmLine32, 64);
|
||
|
|
EXPECT_EQ(AmLine16, 32);
|
||
|
|
EXPECT_EQ(AmLine8, 16);
|
||
|
|
EXPECT_EQ(AmLine4, 8);
|
||
|
6 years ago
|
}
|
||
|
|
|
||
|
5 years ago
|
TEST(Automap, AutomapZoomOut)
|
||
|
|
{
|
||
|
5 years ago
|
AutoMapScale = 200;
|
||
|
|
AutomapZoomOut();
|
||
|
|
EXPECT_EQ(AutoMapScale, 195);
|
||
|
|
EXPECT_EQ(AmLine64, 124);
|
||
|
|
EXPECT_EQ(AmLine32, 62);
|
||
|
|
EXPECT_EQ(AmLine16, 31);
|
||
|
|
EXPECT_EQ(AmLine8, 15);
|
||
|
|
EXPECT_EQ(AmLine4, 7);
|
||
|
6 years ago
|
}
|
||
|
|
|
||
|
5 years ago
|
TEST(Automap, AutomapZoomOut_Min)
|
||
|
|
{
|
||
|
5 years ago
|
AutoMapScale = 55;
|
||
|
|
AutomapZoomOut();
|
||
|
|
AutomapZoomOut();
|
||
|
|
EXPECT_EQ(AutoMapScale, 50);
|
||
|
|
EXPECT_EQ(AmLine64, 32);
|
||
|
|
EXPECT_EQ(AmLine32, 16);
|
||
|
|
EXPECT_EQ(AmLine16, 8);
|
||
|
|
EXPECT_EQ(AmLine8, 4);
|
||
|
|
EXPECT_EQ(AmLine4, 2);
|
||
|
6 years ago
|
}
|
||
|
|
|
||
|
5 years ago
|
TEST(Automap, AutomapZoomReset)
|
||
|
|
{
|
||
|
5 years ago
|
AutoMapScale = 50;
|
||
|
|
AutoMapXOfs = 1;
|
||
|
|
AutoMapYOfs = 1;
|
||
|
|
AutomapZoomReset();
|
||
|
|
EXPECT_EQ(AutoMapXOfs, 0);
|
||
|
|
EXPECT_EQ(AutoMapYOfs, 0);
|
||
|
|
EXPECT_EQ(AutoMapScale, 50);
|
||
|
|
EXPECT_EQ(AmLine64, 32);
|
||
|
|
EXPECT_EQ(AmLine32, 16);
|
||
|
|
EXPECT_EQ(AmLine16, 8);
|
||
|
|
EXPECT_EQ(AmLine8, 4);
|
||
|
|
EXPECT_EQ(AmLine4, 2);
|
||
|
6 years ago
|
}
|