summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Schanda <schanda@itestra.de>2013-01-16 14:50:18 +0100
committerJohannes Schanda <schanda@itestra.de>2013-01-16 14:50:18 +0100
commitd4f0a15055e68fce74bc4029b8e631590d3aab88 (patch)
tree89c3f295e4c0545d48e60ad77960207c0be03a9d
parent7f1a04a8950248e264ada2ce07bc9818dbf64f8e (diff)
downloadgenivi-common-api-runtime-d4f0a15055e68fce74bc4029b8e631590d3aab88.tar.gz
Test now uses expects
-rwxr-xr-xsrc/test/VariantTest.cpp60
1 files changed, 52 insertions, 8 deletions
diff --git a/src/test/VariantTest.cpp b/src/test/VariantTest.cpp
index 8df6343..c46b18c 100755
--- a/src/test/VariantTest.cpp
+++ b/src/test/VariantTest.cpp
@@ -1,53 +1,97 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+#include <gtest/gtest.h>
#include <src/CommonAPI/SerializableVariant.h>
using namespace CommonAPI;
-int main(int argc, char** argv) {
+class VariantTest: public ::testing::Test {
+
+ void SetUp() {
+ }
+
+ void TearDown() {
+ }
+};
+
+TEST_F(VariantTest, VariantTestPack) {
+
int fromInt = 5;
double fromDouble = 12.344d;
- std::string fromString = "123abc!";
+ std::string fromString = "123abcsadfaljkawlöfasklöerklöfjasklfjysklfjaskfjsklösdfdko4jdfasdjioögjopefgip3rtgjiprg!";
Variant<int, double, std::string> myVariant(fromInt);
+ Variant<int, double, std::string>* myVariants = new Variant<int, double, std::string>(fromString);
+
Variant<int, double, std::string> myVariantf(fromDouble);
- Variant<int, double, std::string>* myVariants = new Variant<int, double, std::string>(fromString);
bool success;
+ std::string myString = myVariants->get<std::string>(success);
+ std::cout << "myString = " << myString << " (" << std::boolalpha << success << ")\n";
+ EXPECT_TRUE(success);
+
const int& myInt = myVariant.get<int>(success);
std::cout << "myInt = " << myInt << " (" << std::boolalpha << success << ")\n";
+ EXPECT_TRUE(success);
Variant<int, double, std::string> myVariant2 = myVariant;
const int& myInt2 = myVariant2.get<int>(success);
std::cout << "myInt2 = " << myInt2 << " (" << std::boolalpha << success << ")\n";
+ EXPECT_TRUE(success);
Variant<int, double, std::string> myVariant3 = fromInt;
const int& myInt3 = myVariant3.get<int>(success);
std::cout << "myInt3 = " << myInt3 << " (" << std::boolalpha << success << ")\n";
+ EXPECT_TRUE(success);
+
+ myString = myVariants->get<std::string>(success);
+ std::cout << "myString = " << myString << " (" << std::boolalpha << success << ")\n";
+ EXPECT_TRUE(success);
Variant<int, double, std::string> myVariantCopy(myVariant);
const int& myIntCopy = myVariantCopy.get<int>(success);
std::cout << "myIntCopy = " << myIntCopy << " (" << std::boolalpha << success << ")\n";
+ EXPECT_TRUE(success);
std::cout << "myIntCopy equals myInt= " << "(" << std::boolalpha << (myVariant == myVariantCopy) << ")\n";
+ EXPECT_TRUE((myVariant == myVariantCopy));
const int& myFake = myVariant.get<double>(success);
std::cout << "myFake = " << myFake << " (" << std::boolalpha << success << ")\n";
+ EXPECT_FALSE(success);
std::cout << "myInt is int = " << " (" << std::boolalpha << myVariant.isType<int>() << ")\n";
+ EXPECT_TRUE(myVariant.isType<int>());
+
std::cout << "myInt is std::string = " << " (" << std::boolalpha << myVariant.isType<std::string>() << ")\n";
+ EXPECT_FALSE(myVariant.isType<std::string>());
- const int& myDouble = myVariantf.get<double>(success);
+ const double& myDouble = myVariantf.get<double>(success);
std::cout << "myDouble = " << myDouble << " (" << std::boolalpha << success << ")\n";
+ EXPECT_TRUE(success);
- const std::string& myString = myVariants->get<std::string>(success);
+ Variant<int, double, std::string> myVariantsCopy(*myVariants);
+ std::string myStringCopy = myVariantsCopy.get<std::string>(success);
+ std::cout << "myStringCopy = " << myStringCopy << " (" << std::boolalpha << success << ")\n";
+ EXPECT_TRUE(success);
+// EXPECT_TRUE((myVariants == myVariantsCopy));
+
+ bool s2;
+ myVariants->set<std::string>(std::string("Hello World"), s2);
+ myString = myVariants->get<std::string>(success);
std::cout << "myString = " << myString << " (" << std::boolalpha << success << ")\n";
+ EXPECT_TRUE(success);
- delete myVariants;
+ myStringCopy = myVariantsCopy.get<std::string>(success);
+ std::cout << "myStringCopy = " << myStringCopy << " (" << std::boolalpha << success << ")\n";
+ EXPECT_TRUE(success);
- return 0;
+ delete myVariants;
}
-
+int main(int argc, char** argv) {
+ ::testing::InitGoogleTest(&argc, argv);
+ return RUN_ALL_TESTS();
+}