Files
create/tests/src/zipios++/collectioncollection.cpp
2023-04-06 08:07:53 +02:00

78 lines
3.2 KiB
C++

#include "gtest/gtest.h"
#include <memory>
#include <zipios++/collcoll.h>
// NOLINTBEGIN(cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers)
TEST(Collection, TestValidity)
{
zipios::CollectionCollection cc;
EXPECT_EQ(cc.isValid(), true);
EXPECT_EQ(cc.entries().empty(), true);
EXPECT_EQ(cc.getEntry("inexistant", zipios::FileCollection::MatchPath::MATCH), nullptr);
EXPECT_EQ(cc.getEntry("inexistant", zipios::FileCollection::MatchPath::IGNORE), nullptr);
EXPECT_EQ(cc.getInputStream("inexistant", zipios::FileCollection::MatchPath::MATCH), nullptr);
EXPECT_EQ(cc.getInputStream("inexistant", zipios::FileCollection::MatchPath::IGNORE), nullptr);
EXPECT_EQ(cc.getName(), "-");// default name is "-"
EXPECT_EQ(cc.size(), 0);
cc.close();
EXPECT_EQ(cc.isValid(), false);
}
TEST(Collection, TestCopy)
{
zipios::CollectionCollection cc;
zipios::CollectionCollection copy(cc);
EXPECT_EQ(copy.isValid(), true);
EXPECT_EQ(copy.entries().empty(), true);
EXPECT_EQ(copy.getEntry("inexistant", zipios::FileCollection::MatchPath::MATCH), nullptr);
EXPECT_EQ(copy.getEntry("inexistant", zipios::FileCollection::MatchPath::IGNORE), nullptr);
EXPECT_EQ(copy.getInputStream("inexistant", zipios::FileCollection::MatchPath::MATCH), nullptr);
EXPECT_EQ(copy.getInputStream("inexistant", zipios::FileCollection::MatchPath::IGNORE),
nullptr);
EXPECT_EQ(copy.getName(), "-");// default name is "-"
EXPECT_EQ(copy.size(), 0);
}
TEST(Collection, TestCopyAssign)
{
zipios::CollectionCollection cc;
zipios::CollectionCollection copy;
copy = cc;
EXPECT_EQ(copy.isValid(), true);
EXPECT_EQ(copy.entries().empty(), true);
EXPECT_EQ(copy.getEntry("inexistant", zipios::FileCollection::MatchPath::MATCH), nullptr);
EXPECT_EQ(copy.getEntry("inexistant", zipios::FileCollection::MatchPath::IGNORE), nullptr);
EXPECT_EQ(copy.getInputStream("inexistant", zipios::FileCollection::MatchPath::MATCH), nullptr);
EXPECT_EQ(copy.getInputStream("inexistant", zipios::FileCollection::MatchPath::IGNORE),
nullptr);
EXPECT_EQ(copy.getName(), "-");// default name is "-"
EXPECT_EQ(copy.size(), 0);
}
TEST(Collection, TestClone)
{
zipios::CollectionCollection cc;
std::unique_ptr<zipios::FileCollection> pointer(cc.clone());
EXPECT_EQ(pointer->isValid(), true);
EXPECT_EQ(pointer->entries().empty(), true);
EXPECT_EQ(pointer->getEntry("inexistant", zipios::FileCollection::MatchPath::MATCH), nullptr);
EXPECT_EQ(pointer->getEntry("inexistant", zipios::FileCollection::MatchPath::IGNORE), nullptr);
EXPECT_EQ(pointer->getInputStream("inexistant", zipios::FileCollection::MatchPath::MATCH),
nullptr);
EXPECT_EQ(pointer->getInputStream("inexistant", zipios::FileCollection::MatchPath::IGNORE),
nullptr);
EXPECT_EQ(pointer->getName(), "-");// default name is "-"
EXPECT_EQ(pointer->size(), 0);
}
TEST(Collection, TestAdd)
{
zipios::CollectionCollection cc;
zipios::FileCollection* pointer(cc.clone());
EXPECT_EQ(cc.addCollection(pointer), true);
EXPECT_EQ(cc.addCollection(nullptr), false);
EXPECT_EQ(cc.addCollection(cc), false);
}
// NOLINTEND(cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers)