FreeCAD

Форк
0
/
collectioncollection.cpp 
77 строк · 3.3 Кб
1
#include <gtest/gtest.h>
2
#include <memory>
3
#include <zipios++/collcoll.h>
4

5
// NOLINTBEGIN(cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers)
6
TEST(Collection, TestValidity)
7
{
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(), "-");  // default name is "-"
16
    EXPECT_EQ(cc.size(), 0);
17
    cc.close();
18
    EXPECT_EQ(cc.isValid(), false);
19
}
20

21
TEST(Collection, TestCopy)
22
{
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),
31
              nullptr);
32
    EXPECT_EQ(copy.getName(), "-");  // default name is "-"
33
    EXPECT_EQ(copy.size(), 0);
34
}
35

36
TEST(Collection, TestCopyAssign)
37
{
38
    zipios::CollectionCollection cc;
39
    zipios::CollectionCollection copy;
40
    copy = cc;
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),
47
              nullptr);
48
    EXPECT_EQ(copy.getName(), "-");  // default name is "-"
49
    EXPECT_EQ(copy.size(), 0);
50
}
51

52
TEST(Collection, TestClone)
53
{
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),
61
              nullptr);
62
    EXPECT_EQ(pointer->getInputStream("inexistant", zipios::FileCollection::MatchPath::IGNORE),
63
              nullptr);
64
    EXPECT_EQ(pointer->getName(), "-");  // default name is "-"
65
    EXPECT_EQ(pointer->size(), 0);
66
}
67

68
TEST(Collection, TestAdd)
69
{
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);
75
}
76

77
// NOLINTEND(cppcoreguidelines-avoid-magic-numbers,readability-magic-numbers)
78

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.