Skip to content

Commit fccf6b5

Browse files
committed
Add tests to lmdbxx to floating-point
1 parent 78fd541 commit fccf6b5

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

tests/lmdbxx/lmdb_tests.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,27 @@ TEST(Lmdbxx, InsertTrivial) {
8383
ASSERT_EQ(value, v);
8484
}
8585

86+
TEST(Lmdbxx, InsertGetRemoveFloatingPoint) {
87+
auto db = createDb();
88+
db->open();
89+
90+
float key = 100.0f;
91+
double value = 50.0;
92+
93+
db->insert(key, value);
94+
95+
ASSERT_TRUE(db->size() == 1);
96+
ASSERT_TRUE(db->isKeyExists(key));
97+
98+
auto v = db->value<decltype(value)>(key);
99+
ASSERT_EQ(int(value), int(v));
100+
101+
db->remove(key);
102+
103+
ASSERT_TRUE(db->size() == 0);
104+
ASSERT_FALSE(db->isKeyExists(key));
105+
}
106+
86107
TEST(Lmdbxx, InsertAndRemove) {
87108
auto db = createDb();
88109
db->open();

0 commit comments

Comments
 (0)