aboutsummaryrefslogtreecommitdiff
path: root/tests/cppbor_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/cppbor_test.cpp')
-rw-r--r--tests/cppbor_test.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/cppbor_test.cpp b/tests/cppbor_test.cpp
index 68778dc..b9a2f35 100644
--- a/tests/cppbor_test.cpp
+++ b/tests/cppbor_test.cpp
@@ -721,6 +721,8 @@ TEST(ConvertTest, Uint) {
EXPECT_EQ(nullptr, item->asTstr());
EXPECT_EQ(nullptr, item->asBstr());
EXPECT_EQ(nullptr, item->asSimple());
+ EXPECT_EQ(nullptr, item->asBool());
+ EXPECT_EQ(nullptr, item->asNull());
EXPECT_EQ(nullptr, item->asMap());
EXPECT_EQ(nullptr, item->asArray());
EXPECT_EQ(nullptr, item->asViewTstr());
@@ -740,6 +742,8 @@ TEST(ConvertTest, Nint) {
EXPECT_EQ(nullptr, item->asTstr());
EXPECT_EQ(nullptr, item->asBstr());
EXPECT_EQ(nullptr, item->asSimple());
+ EXPECT_EQ(nullptr, item->asBool());
+ EXPECT_EQ(nullptr, item->asNull());
EXPECT_EQ(nullptr, item->asMap());
EXPECT_EQ(nullptr, item->asArray());
EXPECT_EQ(nullptr, item->asViewTstr());
@@ -759,6 +763,8 @@ TEST(ConvertTest, Tstr) {
EXPECT_NE(nullptr, item->asTstr());
EXPECT_EQ(nullptr, item->asBstr());
EXPECT_EQ(nullptr, item->asSimple());
+ EXPECT_EQ(nullptr, item->asBool());
+ EXPECT_EQ(nullptr, item->asNull());
EXPECT_EQ(nullptr, item->asMap());
EXPECT_EQ(nullptr, item->asArray());
EXPECT_EQ(nullptr, item->asViewTstr());
@@ -778,6 +784,8 @@ TEST(ConvertTest, Bstr) {
EXPECT_EQ(nullptr, item->asTstr());
EXPECT_NE(nullptr, item->asBstr());
EXPECT_EQ(nullptr, item->asSimple());
+ EXPECT_EQ(nullptr, item->asBool());
+ EXPECT_EQ(nullptr, item->asNull());
EXPECT_EQ(nullptr, item->asMap());
EXPECT_EQ(nullptr, item->asArray());
EXPECT_EQ(nullptr, item->asViewTstr());
@@ -796,15 +804,20 @@ TEST(ConvertTest, Bool) {
EXPECT_EQ(nullptr, item->asTstr());
EXPECT_EQ(nullptr, item->asBstr());
EXPECT_NE(nullptr, item->asSimple());
+ EXPECT_NE(nullptr, item->asBool());
+ EXPECT_EQ(nullptr, item->asNull());
EXPECT_EQ(nullptr, item->asMap());
EXPECT_EQ(nullptr, item->asArray());
EXPECT_EQ(nullptr, item->asViewTstr());
EXPECT_EQ(nullptr, item->asViewBstr());
EXPECT_EQ(cppbor::BOOLEAN, item->asSimple()->simpleType());
+ EXPECT_NE(nullptr, item->asBool());
EXPECT_NE(nullptr, item->asSimple()->asBool());
+ EXPECT_EQ(nullptr, item->asNull());
EXPECT_EQ(nullptr, item->asSimple()->asNull());
+ EXPECT_FALSE(item->asBool()->value());
EXPECT_FALSE(item->asSimple()->asBool()->value());
}
@@ -818,6 +831,8 @@ TEST(ConvertTest, Map) {
EXPECT_EQ(nullptr, item->asTstr());
EXPECT_EQ(nullptr, item->asBstr());
EXPECT_EQ(nullptr, item->asSimple());
+ EXPECT_EQ(nullptr, item->asBool());
+ EXPECT_EQ(nullptr, item->asNull());
EXPECT_NE(nullptr, item->asMap());
EXPECT_EQ(nullptr, item->asArray());
EXPECT_EQ(nullptr, item->asViewTstr());
@@ -836,6 +851,8 @@ TEST(ConvertTest, Array) {
EXPECT_EQ(nullptr, item->asTstr());
EXPECT_EQ(nullptr, item->asBstr());
EXPECT_EQ(nullptr, item->asSimple());
+ EXPECT_EQ(nullptr, item->asBool());
+ EXPECT_EQ(nullptr, item->asNull());
EXPECT_EQ(nullptr, item->asMap());
EXPECT_NE(nullptr, item->asArray());
EXPECT_EQ(nullptr, item->asViewTstr());
@@ -853,6 +870,8 @@ TEST(ConvertTest, SemanticTag) {
EXPECT_EQ(nullptr, item->asNint());
EXPECT_EQ(nullptr, item->asBstr());
EXPECT_EQ(nullptr, item->asSimple());
+ EXPECT_EQ(nullptr, item->asBool());
+ EXPECT_EQ(nullptr, item->asNull());
EXPECT_EQ(nullptr, item->asMap());
EXPECT_EQ(nullptr, item->asArray());
EXPECT_EQ(nullptr, item->asViewTstr());
@@ -881,6 +900,8 @@ TEST(ConvertTest, NestedSemanticTag) {
EXPECT_EQ(nullptr, item->asNint());
EXPECT_EQ(nullptr, item->asBstr());
EXPECT_EQ(nullptr, item->asSimple());
+ EXPECT_EQ(nullptr, item->asBool());
+ EXPECT_EQ(nullptr, item->asNull());
EXPECT_EQ(nullptr, item->asMap());
EXPECT_EQ(nullptr, item->asArray());
EXPECT_EQ(nullptr, item->asViewTstr());
@@ -912,13 +933,17 @@ TEST(ConvertTest, Null) {
EXPECT_EQ(nullptr, item->asTstr());
EXPECT_EQ(nullptr, item->asBstr());
EXPECT_NE(nullptr, item->asSimple());
+ EXPECT_EQ(nullptr, item->asBool());
+ EXPECT_NE(nullptr, item->asNull());
EXPECT_EQ(nullptr, item->asMap());
EXPECT_EQ(nullptr, item->asArray());
EXPECT_EQ(nullptr, item->asViewTstr());
EXPECT_EQ(nullptr, item->asViewBstr());
EXPECT_EQ(NULL_T, item->asSimple()->simpleType());
+ EXPECT_EQ(nullptr, item->asBool());
EXPECT_EQ(nullptr, item->asSimple()->asBool());
+ EXPECT_NE(nullptr, item->asNull());
EXPECT_NE(nullptr, item->asSimple()->asNull());
}
@@ -932,6 +957,8 @@ TEST(ConvertTest, ViewTstr) {
EXPECT_EQ(nullptr, item->asTstr());
EXPECT_EQ(nullptr, item->asBstr());
EXPECT_EQ(nullptr, item->asSimple());
+ EXPECT_EQ(nullptr, item->asBool());
+ EXPECT_EQ(nullptr, item->asNull());
EXPECT_EQ(nullptr, item->asMap());
EXPECT_EQ(nullptr, item->asArray());
EXPECT_NE(nullptr, item->asViewTstr());
@@ -952,6 +979,8 @@ TEST(ConvertTest, ViewBstr) {
EXPECT_EQ(nullptr, item->asTstr());
EXPECT_EQ(nullptr, item->asBstr());
EXPECT_EQ(nullptr, item->asSimple());
+ EXPECT_EQ(nullptr, item->asBool());
+ EXPECT_EQ(nullptr, item->asNull());
EXPECT_EQ(nullptr, item->asMap());
EXPECT_EQ(nullptr, item->asArray());
EXPECT_EQ(nullptr, item->asViewTstr());
@@ -1024,8 +1053,11 @@ TEST(CloningTest, Bool) {
EXPECT_EQ(clone->type(), SIMPLE);
EXPECT_NE(clone->asSimple(), nullptr);
EXPECT_EQ(clone->asSimple()->simpleType(), cppbor::BOOLEAN);
+ EXPECT_NE(clone->asBool(), nullptr);
EXPECT_NE(clone->asSimple()->asBool(), nullptr);
+ EXPECT_EQ(item, *clone->asBool());
EXPECT_EQ(item, *clone->asSimple()->asBool());
+ EXPECT_EQ(*clone->asBool(), Bool(true));
EXPECT_EQ(*clone->asSimple()->asBool(), Bool(true));
}