Skip to content

Commit 915e4e2

Browse files
committed
address test
1 parent 463a2af commit 915e4e2

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

tests/addressTest.cpp

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#include <gtest/gtest.h>
2+
3+
#include "backend/address.h"
4+
#include "backend/position/position.h"
5+
6+
TEST(AddressTest, DefaultConstruction) {
7+
Address address;
8+
9+
EXPECT_EQ(address.size(), 0);
10+
EXPECT_TRUE(address.toString().empty());
11+
}
12+
13+
TEST(AddressTest, ConstructionWithPosition) {
14+
Position pos(3, -4);
15+
Address address(pos);
16+
17+
ASSERT_EQ(address.size(), 1);
18+
EXPECT_EQ(address.getPosition(0), pos);
19+
EXPECT_EQ(address.toString(), "(3, -4)");
20+
}
21+
22+
TEST(AddressTest, AddAndNestPositions) {
23+
Address address(Position(0, 0));
24+
address.addBlockId(Position(1, 1));
25+
26+
ASSERT_EQ(address.size(), 2);
27+
EXPECT_EQ(address.getPosition(0), Position(0, 0));
28+
EXPECT_EQ(address.getPosition(1), Position(1, 1));
29+
30+
address.nestPosition(Position(-5, 6));
31+
32+
ASSERT_EQ(address.size(), 3);
33+
EXPECT_EQ(address.getPosition(0), Position(-5, 6));
34+
EXPECT_EQ(address.toString(), "(-5, 6).(0, 0).(1, 1)");
35+
}

0 commit comments

Comments
 (0)