| 17 | namespace mdf::test { |
| 18 | |
| 19 | TEST(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()); |
nothing calls this directly
no test coverage detected