diff --git a/test/test_transaction.cpp b/test/test_transaction.cpp index 08571382fb7b1b3ed1c8b740244c6bd224c1ec48..1dc097060308aa5cc409933c2cc54d9ab504daaf 100644 --- a/test/test_transaction.cpp +++ b/test/test_transaction.cpp @@ -701,7 +701,7 @@ TEST_F(test_transaction, test_query) { * Test numeric values (template). */ template <typename T> -auto test_numeric_values_impl(AtomicDataType a_type) -> void { +auto test_numeric_values_impl(AtomicDataType a_type, bool cast_to_int64) -> void { const auto &connection = caosdb::connection::ConnectionManager::GetDefaultConnection(); @@ -718,7 +718,11 @@ auto test_numeric_values_impl(AtomicDataType a_type) -> void { prop.SetName(name); prop.SetDataType(a_type); std::cout << "Setting value " << value << std::endl; - prop.SetValue(value); + if(cast_to_int64) { + prop.SetValue(static_cast<int64_t>(value)); + } else { + prop.SetValue(value); + } props_orig.push_back(prop); auto i_stat = insert_transaction->InsertEntity(&prop); EXPECT_EQ(i_stat, StatusCode::READY); @@ -757,13 +761,13 @@ auto test_numeric_values_impl(AtomicDataType a_type) -> void { * Test numeric values (wrapper for types). */ TEST_F(test_transaction, test_numeric_values) { - test_numeric_values_impl<double>(AtomicDataType::DOUBLE); + test_numeric_values_impl<double>(AtomicDataType::DOUBLE, false); test_transaction::DeleteEntities(); - test_numeric_values_impl<int32_t>(AtomicDataType::INTEGER); + test_numeric_values_impl<int32_t>(AtomicDataType::INTEGER, true); test_transaction::DeleteEntities(); - test_numeric_values_impl<bool>(AtomicDataType::BOOLEAN); + test_numeric_values_impl<bool>(AtomicDataType::BOOLEAN, false); test_transaction::DeleteEntities(); - test_numeric_values_impl<int64_t>(AtomicDataType::INTEGER); + test_numeric_values_impl<int64_t>(AtomicDataType::INTEGER, false); } // /* @@ -1078,7 +1082,7 @@ TEST_F(test_transaction, test_full_workflow) { experiment_rec.AppendProperty(volt_for_rt); notes_for_rt2.SetValue("This is important!"); experiment_rec.AppendProperty(notes_for_rt2); - part_for_rt3.SetValue(6); + part_for_rt3.SetValue(static_cast<int64_t>(6)); experiment_rec.AppendProperty(part_for_rt3); succ_for_rt.SetValue(true); experiment_rec.AppendProperty(succ_for_rt);