1
#include <gtest/gtest.h>
3
#include <zipios++/collcoll.h>
6
TEST(Collection, TestValidity)
8
zipios::CollectionCollection cc;
9
EXPECT_EQ(cc.isValid(), true);
10
EXPECT_EQ(cc.entries().empty(), true);
11
EXPECT_EQ(cc.getEntry("inexistant", zipios::FileCollection::MatchPath::MATCH), nullptr);
12
EXPECT_EQ(cc.getEntry("inexistant", zipios::FileCollection::MatchPath::IGNORE), nullptr);
13
EXPECT_EQ(cc.getInputStream("inexistant", zipios::FileCollection::MatchPath::MATCH), nullptr);
14
EXPECT_EQ(cc.getInputStream("inexistant", zipios::FileCollection::MatchPath::IGNORE), nullptr);
15
EXPECT_EQ(cc.getName(), "-");
16
EXPECT_EQ(cc.size(), 0);
18
EXPECT_EQ(cc.isValid(), false);
21
TEST(Collection, TestCopy)
23
zipios::CollectionCollection cc;
24
zipios::CollectionCollection copy(cc);
25
EXPECT_EQ(copy.isValid(), true);
26
EXPECT_EQ(copy.entries().empty(), true);
27
EXPECT_EQ(copy.getEntry("inexistant", zipios::FileCollection::MatchPath::MATCH), nullptr);
28
EXPECT_EQ(copy.getEntry("inexistant", zipios::FileCollection::MatchPath::IGNORE), nullptr);
29
EXPECT_EQ(copy.getInputStream("inexistant", zipios::FileCollection::MatchPath::MATCH), nullptr);
30
EXPECT_EQ(copy.getInputStream("inexistant", zipios::FileCollection::MatchPath::IGNORE),
32
EXPECT_EQ(copy.getName(), "-");
33
EXPECT_EQ(copy.size(), 0);
36
TEST(Collection, TestCopyAssign)
38
zipios::CollectionCollection cc;
39
zipios::CollectionCollection copy;
41
EXPECT_EQ(copy.isValid(), true);
42
EXPECT_EQ(copy.entries().empty(), true);
43
EXPECT_EQ(copy.getEntry("inexistant", zipios::FileCollection::MatchPath::MATCH), nullptr);
44
EXPECT_EQ(copy.getEntry("inexistant", zipios::FileCollection::MatchPath::IGNORE), nullptr);
45
EXPECT_EQ(copy.getInputStream("inexistant", zipios::FileCollection::MatchPath::MATCH), nullptr);
46
EXPECT_EQ(copy.getInputStream("inexistant", zipios::FileCollection::MatchPath::IGNORE),
48
EXPECT_EQ(copy.getName(), "-");
49
EXPECT_EQ(copy.size(), 0);
52
TEST(Collection, TestClone)
54
zipios::CollectionCollection cc;
55
std::unique_ptr<zipios::FileCollection> pointer(cc.clone());
56
EXPECT_EQ(pointer->isValid(), true);
57
EXPECT_EQ(pointer->entries().empty(), true);
58
EXPECT_EQ(pointer->getEntry("inexistant", zipios::FileCollection::MatchPath::MATCH), nullptr);
59
EXPECT_EQ(pointer->getEntry("inexistant", zipios::FileCollection::MatchPath::IGNORE), nullptr);
60
EXPECT_EQ(pointer->getInputStream("inexistant", zipios::FileCollection::MatchPath::MATCH),
62
EXPECT_EQ(pointer->getInputStream("inexistant", zipios::FileCollection::MatchPath::IGNORE),
64
EXPECT_EQ(pointer->getName(), "-");
65
EXPECT_EQ(pointer->size(), 0);
68
TEST(Collection, TestAdd)
70
zipios::CollectionCollection cc;
71
zipios::FileCollection* pointer(cc.clone());
72
EXPECT_EQ(cc.addCollection(pointer), true);
73
EXPECT_EQ(cc.addCollection(nullptr), false);
74
EXPECT_EQ(cc.addCollection(cc), false);