MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / TEST

Function TEST

lib/mdflib/mdflib_test/src/testmdffile.cpp:19–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17namespace mdf::test {
18
19TEST(TestMdf, Mdf3File) { // NOLINT
20 auto mdf = MdfFactory::CreateMdfFile(MdfFileType::Mdf3FileType);
21 ASSERT_TRUE(mdf);
22 std::cout << "MDF Version: " << mdf->Version() << std::endl;
23 EXPECT_TRUE(mdf->Version() > "3.00" && mdf->Version() < "4.00");
24 EXPECT_EQ(mdf->MainVersion(), 3);
25 EXPECT_TRUE(mdf->MinorVersion() >= 0 && mdf->MinorVersion() <= 30);
26
27 mdf->MinorVersion(-10);
28 EXPECT_TRUE(mdf->Version() == "3.00");
29
30 mdf->MinorVersion(0);
31 EXPECT_TRUE(mdf->Version() == "3.00");
32
33 mdf->MinorVersion(1);
34 EXPECT_TRUE(mdf->Version() == "3.10");
35
36 mdf->MinorVersion(10);
37 EXPECT_TRUE(mdf->Version() == "3.10");
38
39 mdf->MinorVersion(330);
40 EXPECT_TRUE(mdf->Version() == "3.30");
41
42 std::cout << "Default ProgramId: " << mdf->ProgramId() << std::endl;
43 mdf->ProgramId("Olle43");
44 EXPECT_TRUE(mdf->ProgramId() == "Olle43");
45
46 EXPECT_TRUE(mdf->Header() != nullptr);
47
48 AttachmentList attachment_list;
49 mdf->Attachments(attachment_list);
50 EXPECT_TRUE(attachment_list.empty());
51 auto* at_group = mdf->CreateAttachment();
52 EXPECT_TRUE(at_group == nullptr);
53 attachment_list.clear();
54 mdf->Attachments(attachment_list);
55 EXPECT_TRUE(attachment_list.empty());
56
57 DataGroupList meas_list;
58 mdf->DataGroups(meas_list);
59 EXPECT_TRUE(meas_list.empty());
60 auto* dg_group = mdf->CreateDataGroup();
61 EXPECT_TRUE(dg_group != nullptr);
62 meas_list.clear();
63 mdf->DataGroups(meas_list);
64 EXPECT_EQ(meas_list.size(), 1);
65
66 EXPECT_FALSE(mdf->IsMdf4());
67
68 EXPECT_TRUE(mdf->Name().empty());
69 mdf->Name("Olle");
70 EXPECT_TRUE(mdf->Name() == "Olle");
71 mdf->FileName(kFileName.data());
72 EXPECT_TRUE(mdf->Name() == "Olle");
73
74 mdf->Name("");
75 mdf->FileName(kFileName.data());
76 EXPECT_TRUE(!mdf->Name().empty());

Callers

nothing calls this directly

Calls 15

MainVersionMethod · 0.80
emptyMethod · 0.80
VersionMethod · 0.45
MinorVersionMethod · 0.45
ProgramIdMethod · 0.45
HeaderMethod · 0.45
AttachmentsMethod · 0.45
CreateAttachmentMethod · 0.45
clearMethod · 0.45
DataGroupsMethod · 0.45
CreateDataGroupMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected